Python'da JSON dosyasından veri çıkarma [duplicate]
Nov 08 2020
Herkese selam! "Yayıncılar" daki tüm isimleri almam gerekiyor, ama bunu nasıl yapacağımı gerçekten bilmiyorum. Belki bana yardım edebilirsin.
Teşekkürler!
JSON dosyası:
"streamers": [
{},
{
"name": "One\n\n"
},
{
"name": "Two\n\n"
},
{
"name": "Three\n\n"
}
]
}
Yanıtlar
jojo_Berlin Nov 08 2020 at 01:51
tamam yani temelde ne yapabilirsin:
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
loadYöntemi jsonmodülden kullanabilirsiniz . Bu işlev bir dosya işleyicisini, özellikle bir JSON dosyasını kabul eder, ardından bunu kodunuzda hemen kullanabileceğiniz bir Python sözlük nesnesine dönüştürür.
Aşağıdaki parçaya başvurabilirsiniz:
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)
Çıktı
[
{},
{
"name": "One\n\n"
},
{
"name": "Two\n\n"
},
{
"name": "Three\n\n"
}
]
Gabip Nov 08 2020 at 02:00
Deneyin:
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)
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Donovan, Şarkılarından 1'ini The Beatles'ın "Lucy in the Sky with Diamonds" şarkısıyla karşılaştırdı
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı