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 :

construire un tableau à partir d'un fichier texte


Sujet :

Python

  1. #1
    Invité
    Invité(e)
    Par défaut construire un tableau à partir d'un fichier texte
    Bonjour,

    Je suis tout à fait débutant en langage Python (j'ai eu fait un peu de java auparavant) et je dois travailler dessus.

    Le but de la manœuvre est de récupérer des données sur un fichier texte tel que :


    Titre du document
    VERSION
    =================================
    DATE
    TIME
    Comments:
    donnée 1: 1
    donnée 2: 0.526
    -------------------------------------------
    Time[sec] Flux[g/m^2h]
    449.3333 13.6350


    Il y un bonne quantité de colonnes (time, flux,...) mais seulement trois m'intéresse avec la donnée 2.

    Je sais à peu près comment récupérer la donnée 2 mais en ce qui concerne les colonnes c'est une autre paire de manche. J'ai regardé quelques posts à ce sujet mais je ne comprends pas tout le langage. Pourriez vous m'aider à construire un tableau à n lignes et trois colonnes à partir de mon .txt ? (je connais le nom des colonnes à sélectionner si cela peut aider)

    Merci par avance.

    Loïc.

  2. #2
    Membre averti Avatar de alexdevl
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 265
    Points : 344
    Points
    344
    Par défaut
    "Il y une bonne quantité de colonnes"
    pourrais tu
    - préciser où sont les colonnes (nombreuses), le fichier source est il complet ?
    - donner un exemple de sortie ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Titre du document
    VERSION
    =================================
    DATE
    TIME
    Comments:
    donnée 1: 1
    donnée 2: 0.526
    -------------------------------------------
    Time[sec] Flux[g/m^2h]
    449.3333 13.6350

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Pour traiter les colonnes j'ai trouvé comment faire... avec scilab !

    Maintenant la question qui se pose est : "peut-on intégrer un programme scilab dans du python ?" (désolé je suis un noob en prgm)

    concernant le fichier source il n'est pas complet (qques 4200 lignes ^^) et les colonnes sont séparées par une tab à la suite de time, flux,... il y en a une bonne vingtaine

    merci

  4. #4
    Membre éclairé
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Points : 773
    Points
    773
    Par défaut
    1) Dans un premier temps il faut créer un boucle qui parcourt chaque lignes de ton fichier:
    2) il faut identifier la ligne
    3) il faut récupérer les éléments recherchés dans les lignes suivantes (admettons que ce soit les colonnes 1 et 3 qui t'intéresse)
    maintenant la forme sous laquelle on va stocker ces informations dépendent de ce que tu veut en faire : si tu veux effectuer des op mathématiques, il faudra les convertir en entier (int(obj)) ou en float (float(obj)), si c'est pour les stocker dans un fichier texte, on gardera les données sous forme de string, qu'on mettra en forme au fur et à mesure... ne connaissant ton but à leur sujet, je stocke les donnée dans une liste de tuple [ (Lgne1Col1,Lgn1Col3),(Lgne2Col1,Lgn2Col3), ... ]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    fichier=open('LeCheminDeTonFichier', 'r')
    signal_pour_recup=0
    data=[]
    #1)
    for line in fichier:
       #2)
       if 'Time[sec]\tFlux' in line:
          signal_pour_recup=1
       #3)
       if signal_pour_recup==1:
          tmp=line.split('\t')
          data+.append((tmp[0],tmp[2]))

  5. #5
    Invité
    Invité(e)
    Par défaut
    merci

Discussions similaires

  1. tableau à partir d'un fichier texte et binaire
    Par niepoc dans le forum Général Python
    Réponses: 17
    Dernier message: 02/06/2009, 20h39
  2. remplir tableau dans une page JSP à partir d'un fichier texte
    Par ramzouni dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/05/2009, 20h44
  3. Créer un tableau à partir d'un fichier texte
    Par jchampen dans le forum Langage
    Réponses: 9
    Dernier message: 04/11/2008, 08h34
  4. initialisation d'un tableau a partir d'un fichier texte
    Par infofree dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 14/04/2008, 21h17
  5. Réponses: 11
    Dernier message: 04/08/2003, 15h30

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