IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Extraction Fichier Json [Python 3.X]


Sujet :

Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Points : 10
    Points
    10
    Par défaut Extraction Fichier Json
    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

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 986
    Points
    30 986
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par MCP83230 Voir le message
    Etant débutant...
    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)...

    Citation Envoyé par MCP83230 Voir le message
    je cale sur l'extraction d'un fichier json
    Oui, donc question là aussi habituelle dans ce genre de cas : qu'as-tu fait ???

    Citation Envoyé par MCP83230 Voir le message
    Merci d'avance pour votre aide
    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]

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    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

  4. #4
    Invité
    Invité(e)
    Par défaut
    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'

  5. #5
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 986
    Points
    30 986
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par umfred Voir le message
    qu'il soit ordonné ou pas, ça change peu de choses
    D'autant plus que depuis Python3.7, les dictionnaires sont désormais définitivement ordonnés (plus besoin de passer par des OrderedDict).
    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]

  6. #6
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    Hello,
    Citation Envoyé par MCP83230 Voir le message
    Etant débutant, je cale sur l'extraction d'un fichier json Extraction.txt
    ton fichier n'est pas un vrai fichier json ! la syntaxe ne correspond pas. Résultat sur json.parser.online.fr :
    SyntaxError: Unexpected token 'O', "OrderedDic"... is not valid JSON

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  7. #7
    Membre habitué
    Homme Profil pro
    Animateur Numérique
    Inscrit en
    Février 2013
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Animateur Numérique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 131
    Points : 186
    Points
    186
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    Hello,


    ton fichier n'est pas un vrai fichier json ! la syntaxe ne correspond pas. Résultat sur json.parser.online.fr :



    Ami calmant, J.P
    Salut,

    Oui, en effet, ce n'est ni un json, ni un dictionnaire ordonné, mais un simple fichier texte de 7 lignes.

  8. #8
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 986
    Points
    30 986
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Diablo76 Voir le message
    mais un simple fichier texte de 7 lignes.
    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]

  9. #9
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Points : 10
    Points
    10
    Par défaut Extraction Fichier Json
    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
    Fichiers attachés Fichiers attachés

  10. #10
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 572
    Points : 2 014
    Points
    2 014
    Par défaut
    Tu as tout ce qu'il te faut dans la classe json.

  11. #11
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    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

  12. #12
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Points : 10
    Points
    10
    Par défaut Extraction Fichier Json
    Re
    Merci c'est impéccable
    MP

  13. #13
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 126
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 126
    Points : 1 636
    Points
    1 636
    Par défaut
    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

  14. #14
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    Hello,
    Citation Envoyé par umfred Voir le message
    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
    j'espère aussi, mais dans la réponse il y a de quoi je pense, comprendre comment cela fonctionne. Sinon il faut potasser les dictionnaires et les listes.
    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  15. #15
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2022
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2022
    Messages : 10
    Points : 10
    Points
    10
    Par défaut Extraction Fichier Json
    Bonjour
    Promis, je potasserais la doc. des dico la prochaine fois
    MP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pb extraction fichier plat
    Par ljoly dans le forum SQL
    Réponses: 7
    Dernier message: 01/12/2006, 22h45
  2. [AJAX] Récupération d'un fichier JSON avec javaScript
    Par guerin dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/11/2006, 19h05
  3. [deb]Probleme extraction fichier excel
    Par pouetpouet dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 03/10/2006, 23h03
  4. Extraction fichier Excel - Probleme avec les VbCrLf
    Par oromeyer dans le forum Modules
    Réponses: 3
    Dernier message: 16/02/2006, 19h06
  5. extraction fichier
    Par Seb4657 dans le forum Langage
    Réponses: 18
    Dernier message: 12/01/2006, 19h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo