انجمن‌های فارسی اوبونتو

تازه کار => انجمن تازه‌کاران => نویسنده: SPORT در 07 امرداد 1402، 06:24 ب‌ظ

عنوان: انتخاب تیکه متنی در پایتون
ارسال شده توسط: SPORT در 07 امرداد 1402، 06:24 ب‌ظ
درود و خوش آمد چطور میتونم تیکه ای از متنی رو انتخاب کنم؟
https://api.coinlore.net/api/ticker/?id=90
نمیتونم با [] گذاشتن چیزی که میخوام رو انتخاب کنم انگار که یه رشته کامل هست بدون تفکیک سازی، کاری که میخوام کنم اینه که مثلا خط سوم از حروف b تا n رو جدا کنم ولی چنین کاری بلد نیستم، با readlines نتونستم انجامش بدم، ممنون میشم کمکی کنید.
عنوان: پاسخ : انتخاب تیکه متنی در پایتون
ارسال شده توسط: جادی در 08 امرداد 1402، 11:41 ق‌ظ
این لینک که گذاشتی یه لیست از دیتاهای جیسون هستن. مفهوم «خط سوم» و اینها توش خیلی دقیق کار نمی کنه
سرچ کن که چطوری می تونی دیتای جیسون رو بخونی. مثلا
how to parse json in linux
و پیش برو
عنوان: پاسخ : انتخاب تیکه متنی در پایتون
ارسال شده توسط: sajadspeed در 08 امرداد 1402، 12:46 ب‌ظ
سلام، دوست عزیز در کنار پاسخ درست جادی باید عرض کنم ظاهرا شما موارد اولیه که حتی مثلا این api است و داده‌ی json چیه رو احتمالا نمی‌دونید، پیشنهاد می‌کنم به جای سرچ‌های پراکنده و رسیدن به یک راه‌حل به قول خودمون کپی‌پیستی برید و این مفهوم‌ها رو که خیلی هم سخت نیستن رو یاد بگیرید. اون موقع خیلی خیلی سریع‌تر می‌توانید پیشرفت کنید تا این شکلی جلو بروید. موفق باشید.
عنوان: پاسخ : انتخاب تیکه متنی در پایتون
ارسال شده توسط: SPORT در 08 امرداد 1402، 04:06 ب‌ظ
ممنون از جادی، جست و جوش میکنم و ممنون از سجاد درسته درمورد json نمیدونم و تازه درمورد api داشتم یاد میگرفتم که این مشکل رو خوردم و درسته تو اینترنت زیاد نوشتم و گیج شدم راستش کمی، پس میرم ببیینم json چیه کلا!
عنوان: پاسخ : انتخاب تیکه متنی در پایتون
ارسال شده توسط: جادی در 08 امرداد 1402، 06:04 ب‌ظ
به قول خارجی ها ببخشید از تبلیغ خود (: ولی این چهار قسمتی شاید خیلی راهگشا باشه در این سطح: https://www.youtube.com/watch?v=WPZnqMGRyHg
عنوان: پاسخ : انتخاب تیکه متنی در پایتون
ارسال شده توسط: SPORT در 08 امرداد 1402، 07:41 ب‌ظ
دیدمش کوتاه و مفید بود، با راهکار ویدیو میتونم از خیلی api ها استفاده کنم و فقط قسمتی از چیزی که api بهم داده رو استفاده کنم، ولی این آدرسی که گذاشتم هرکاری میکنم فقط میتونم محتوای کل json رو داشته باشم و نمیتونم فقط id یا name رو ازش استخراج کنم، با توجه به اینکه از  api های دیگه تونستم با روش این ویدیو قسمت های متفاوت json رو داشته باشم احساس کردم این json که از این سایت میگیرم یه رشته متن کامل هست و نمیتونم به این روش متغیر های مورد نیازم رو بگیرم، و برای این مشکل اومدم روش گرفتن تیکه متنی در پایتون رو از اعضای انجمن بپرسم
عنوان: پاسخ : انتخاب تیکه متنی در پایتون
ارسال شده توسط: sajadspeed در 08 امرداد 1402، 09:16 ب‌ظ
حدس می‌زنم متوجه نشدید که اون آبجکتی که بر می‌گرده داخل یک آرایه هست. البته این مشکل از خود API هست که وقتی شما آیدی بهش می‌دید فقط یک محتوا باید برگرده و دیگه نیازی به آرایه نیست. در هر حال می‌توانید از این کد استفاده کنید:
import requests
import json

response = requests.get("https://api.coinlore.net/api/ticker/?id=90")

response = json.loads(response.content)

response = response[0]
print(response['name'])
عنوان: پاسخ : انتخاب تیکه متنی در پایتون
ارسال شده توسط: SPORT در 08 امرداد 1402، 10:19 ب‌ظ
درسته همینطوره، ممنونم ازت کار کرد
عنوان: پاسخ : انتخاب تیکه متنی در پایتون
ارسال شده توسط: sajadspeed در 09 امرداد 1402، 09:22 ق‌ظ
خواهش می‌کنم، پس یه حل شد به آخر عنوان موضوع اضافه کنید.