Bonsoir à tous
Etant débutant, je cale sur l'extraction d'un fichier json Extraction.txt
Je souhaiterais extraire les données suivantes :
- hum_out
- rain_year_mm
Merci d'avance pour votre aide
MP
Bonsoir à tous
Etant débutant, je cale sur l'extraction d'un fichier json Extraction.txt
Je souhaiterais extraire les données suivantes :
- hum_out
- rain_year_mm
Merci d'avance pour votre aide
MP
Bonjour
Mouais, l'excude habituelle qu'on voit sur ce forum. Pourtant, être débutant ce n'est pas un état indéfectible ; surtout que tu sembles débutant depuis quand-même février dernier (je crois que tu as eu largement le temps de devenir moins débutant)...
Oui, donc question là aussi habituelle dans ce genre de cas : qu'as-tu fait ???
http://club.developpez.com/regles/#LIV-N
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Tu as un dictionnaire ordonné, donc il faut savoir comment naviguer dans un dictionnaire (qu'il soit ordonné ou pas, ça change peu de choses) https://docs.python.org/fr/3.7/tutor...l#dictionaries
Salut !
Et coucou umfred ! Tu fais des infidélités à OpenClassRooms ?
Si tu veux un code facile à comprendre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def extract(key): x = text.split(key+"': ")[1] return x[:x.index(',')] extract('hum_out') '76' extract('rain_year_mm') '167.6'
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko
En fait, on dirait une instruction Python sortie d'on ne sais où. On fait un xxx=eval(tout_le_fichier) et on se retrouve avec un vrai OrderedDict dans "xxx" (et en plus visiblement ancienne l'instruction puisque les OrderedDict, même s'ils sont toujours présents pour assurer la compatiilité, n'ont plus d'utilité depuis Python3.7 sorti en 2018 !!!)
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Bonjour à tous.
Merci pour toutes vos réponses.
Donc, effectivement la pj n'est pas excacte, il s'agit du'un copier/coller de l'extraction du dico sous Python, je met en attache le bon fichier.
Merci pour votre aide afin d'extraire les variables :
- hum_out
- rain_year_mm
MP
Tu as tout ce qu'il te faut dans la classe json.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 import json f = open('d:/tmp/ext_json.txt') data = json.load(f) print ( 'hum_in : ' + str(data["sensors"][0]["data"][0]["hum_in"])) print ( 'rain_year_mm : ' + str(data["sensors"][0]["data"][0]["rain_year_mm"])) f.close()hum_in : 66
rain_year_mm : 167.6
Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko
Re
Merci c'est impéccable
MP
j'espère que t'avoir donner la réponse toute faite va te permettre de ne pas reposer la question si tu as besoin d'un des autres champs
Bonjour
Promis, je potasserais la doc. des dico la prochaine fois
MP
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager