Mengekstrak data dari file JSON dengan Python [duplikat]
Nov 08 2020
Halo semuanya! Saya perlu mendapatkan semua nama di "pita", tetapi saya benar-benar tidak tahu bagaimana saya bisa melakukan ini. Mungkin Anda bisa membantu saya.
Terima kasih!
File JSON:
"streamers": [
{},
{
"name": "One\n\n"
},
{
"name": "Two\n\n"
},
{
"name": "Three\n\n"
}
]
}
Jawaban
jojo_Berlin Nov 08 2020 at 01:51
oke jadi pada dasarnya apa yang dapat Anda lakukan:
import json
names=[]
with open('data.txt') as json_file:
dict=json.load(json_file)["streamers"]
for tuple in dict:
if "name" in tuple:
names.append(tuple["name"]
print(names)
MelvinAbraham Nov 08 2020 at 01:49
Anda dapat menggunakan loadmetode dari jsonmodul. Fungsi ini menerima penangan file, terutama file JSON, lalu mengubahnya menjadi objek kamus Python yang dapat Anda gunakan langsung dalam kode Anda.
Anda dapat merujuk ke cuplikan berikut:
import json
f = open('path/to/file/file.json') # Open the JSON file
dictionary = json.load(f) # Parse the JSON file
f.close() # Close the JSON file
streamers = dictionary['streamers']
print(streamers)
Keluaran
[
{},
{
"name": "One\n\n"
},
{
"name": "Two\n\n"
},
{
"name": "Three\n\n"
}
]
Gabip Nov 08 2020 at 02:00
Mencoba:
import json
with open('path/to/file.json') as f:
names = [x.get("name") for x in json.load(f)["streamers"] if x.get("name")]
print(names)
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan