Extraction de données d'un fichier JSON en Python [duplicate]
Nov 08 2020
Salut à tous! J'ai besoin d'obtenir tous les noms dans "streamers", mais je ne sais vraiment pas comment je peux faire cela. Peut-être que tu peux m'aider.
Merci!
Fichier JSON:
"streamers": [
{},
{
"name": "One\n\n"
},
{
"name": "Two\n\n"
},
{
"name": "Three\n\n"
}
]
}
Réponses
jojo_Berlin Nov 08 2020 at 01:51
d'accord donc fondamentalement ce que vous pouvez faire:
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
Vous pouvez utiliser la loadméthode du jsonmodule. Cette fonction accepte un gestionnaire de fichiers, en particulier un fichier JSON, puis elle le convertit en un objet dictionnaire Python que vous pouvez utiliser immédiatement dans votre code.
Vous pouvez vous référer à l'extrait suivant:
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)
Production
[
{},
{
"name": "One\n\n"
},
{
"name": "Two\n\n"
},
{
"name": "Three\n\n"
}
]
Gabip Nov 08 2020 at 02:00
Essayer:
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)