انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: SPORT در 07 امرداد 1402، 06:24 بظ
-
درود و خوش آمد چطور میتونم تیکه ای از متنی رو انتخاب کنم؟
https://api.coinlore.net/api/ticker/?id=90
نمیتونم با [] گذاشتن چیزی که میخوام رو انتخاب کنم انگار که یه رشته کامل هست بدون تفکیک سازی، کاری که میخوام کنم اینه که مثلا خط سوم از حروف b تا n رو جدا کنم ولی چنین کاری بلد نیستم، با readlines نتونستم انجامش بدم، ممنون میشم کمکی کنید.
-
این لینک که گذاشتی یه لیست از دیتاهای جیسون هستن. مفهوم «خط سوم» و اینها توش خیلی دقیق کار نمی کنه
سرچ کن که چطوری می تونی دیتای جیسون رو بخونی. مثلا
how to parse json in linux
و پیش برو
-
سلام، دوست عزیز در کنار پاسخ درست جادی باید عرض کنم ظاهرا شما موارد اولیه که حتی مثلا این api است و دادهی json چیه رو احتمالا نمیدونید، پیشنهاد میکنم به جای سرچهای پراکنده و رسیدن به یک راهحل به قول خودمون کپیپیستی برید و این مفهومها رو که خیلی هم سخت نیستن رو یاد بگیرید. اون موقع خیلی خیلی سریعتر میتوانید پیشرفت کنید تا این شکلی جلو بروید. موفق باشید.
-
ممنون از جادی، جست و جوش میکنم و ممنون از سجاد درسته درمورد json نمیدونم و تازه درمورد api داشتم یاد میگرفتم که این مشکل رو خوردم و درسته تو اینترنت زیاد نوشتم و گیج شدم راستش کمی، پس میرم ببیینم json چیه کلا!
-
به قول خارجی ها ببخشید از تبلیغ خود (: ولی این چهار قسمتی شاید خیلی راهگشا باشه در این سطح: https://www.youtube.com/watch?v=WPZnqMGRyHg
-
دیدمش کوتاه و مفید بود، با راهکار ویدیو میتونم از خیلی api ها استفاده کنم و فقط قسمتی از چیزی که api بهم داده رو استفاده کنم، ولی این آدرسی که گذاشتم هرکاری میکنم فقط میتونم محتوای کل json رو داشته باشم و نمیتونم فقط id یا name رو ازش استخراج کنم، با توجه به اینکه از api های دیگه تونستم با روش این ویدیو قسمت های متفاوت json رو داشته باشم احساس کردم این json که از این سایت میگیرم یه رشته متن کامل هست و نمیتونم به این روش متغیر های مورد نیازم رو بگیرم، و برای این مشکل اومدم روش گرفتن تیکه متنی در پایتون رو از اعضای انجمن بپرسم
-
حدس میزنم متوجه نشدید که اون آبجکتی که بر میگرده داخل یک آرایه هست. البته این مشکل از خود 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'])
-
درسته همینطوره، ممنونم ازت کار کرد
-
خواهش میکنم، پس یه حل شد به آخر عنوان موضوع اضافه کنید.