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 :

Comment m'y prendre ?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut Comment m'y prendre ?
    Bonjour,

    Alors Python c'est encore nouveau pour moi. Donc ma question est pour débutant

    J'utilise une API et j'ai récupéré le fichier JSON derrière sur Python. Ce que je souhaite faire, c'est de récupérer uniquement les informations liées à certaines clés dans le JSON. Pour cela, j'ai dans un fichier excel qui contient les clés dont je cherche à récupérer les informations.

    Du coup, comment m'y procéder ? Merci d'avance !!

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Le json que tu as récupéré avec Python est donc maintenant un dictionnaire, le plus simple est que tu enregistres sous la même forme mais avec les indentations et si tu sais comment on navigue dans un dictionnaire avec les clés tu sauras comment arriver à tes informations.

    Pour enregistrer lisiblement le dictionnaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            data = ton dictionnaire 
            with open("monfichier", "wb") as outf:
                jsn = json.dumps(data, sort_keys=True, indent=4, 
                            separators=(',', ': '), ensure_ascii=False)
                outf.write(jsn.encode('utf-8', 'replace'))

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut
    Merci VinsS !
    En fait, ce que je cherche à faire, c'est de récupérer dans le fichier uniquement les informations liées à certaines clés. Par exemple mon JSON est suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    {'applications': [{'id': 237,
       'handle': 'air.com.vudu.air.DownloaderTablet',
       'name': 'Henri',
       'creator': '',
       'downloads': '',
      {'id': 73,
       'handle': 'com.adopteunmec.androidfr',
       'name': 'Jean',
       'creator': '',
       'downloads': '',
       },
    Et J'ai dans un fichier Excel un semble de valeurs associées à la clé name. Ce que je souhaiterais faire, c'est de parcourir le fichier JSON pour y prendre les informations liées à chacun des valeurs que j'ai dans mon fichier Excel. Mais je ne sais pas du tout comment m'y arriver.

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Comme ceci ça te donnera déjà une idée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for i in data['applications']:
        print(i["name"])

Discussions similaires

  1. [LDAP] comment s'y prendre pour faire une recherche complexe
    Par dervish dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 10/03/2006, 14h56
  2. [MySQL] Comment s'y prendre pour une expiration après deux jours ?
    Par isa150183 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/01/2006, 20h36
  3. MySQL sous linux comment s'y prendre?
    Par Doberman dans le forum Débuter
    Réponses: 4
    Dernier message: 10/01/2006, 11h58
  4. Site multilingue : comment s'y prendre ?
    Par sg-40 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 26/04/2005, 14h40
  5. Webbrowser : Comment ne pas prendre la page en cache
    Par cedm78 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 30/08/2002, 11h17

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