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 :

Récupération de données à partir d'un fichier en Python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 317
    Par défaut Récupération de données à partir d'un fichier en Python
    Bonjour,
    J'ai un fichier de la manière suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    motif1 NODE1 NODE2
    motif2 NODE4 NODE21
    motif3 NODE41 NODE12 NODE14 NODE20
    motif4 NODE2 NODE342 NODE5
    motif5 NODE6 NODE3
    comme vous voyez, le problème est que chaque ligne est de différentes longueures.
    Je veux récupérer chaque ligne la mettre dans un dictionnaire avec clé "les motifs" et valeurs "NODE...".
    de façon à avoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dic={"motif1":[NODE1,NODE2],"motif2":[NODE41,NODE12,NODE14,NODE20],"motif3":[NODE41,NODE12,NODE14,NODE20],"motif4":[NODE2,NODE342,NODE5],"motif5":[NODE6,NODE3]}
    pour l'instant je veux récupérer chaque ligne du fichier séparés par l'espace.
    j'ai le module csv mais je pense qu'il prend que les ligne avec des colonnes égales!!
    est-ce que vous pouvez m'aider?
    Merci

  2. #2
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut
    Salut

    pour l'instant je veux récupérer chaque ligne du fichier séparés par l'espace.
    tu peux parcourir ton fichier contenant tes données et transformer chaque line en liste comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    with open("data.txt","r") as myFile :
     
        for lines in myFile :
     
            line = lines.split()
     
            print line
    t'obtiendra ceci comme résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ['motif1', 'NODE1', 'NODE2']
    ['motif2', 'NODE4', 'NODE21']
    ['motif3', 'NODE41', 'NODE12', 'NODE14', 'NODE20']
    ['motif4', 'NODE2', 'NODE342', 'NODE5']
    ['motif5', 'NODE6', 'NODE3']
    Ensuite en parcourant les listes tu peux créer ton dictionnaire.

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

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