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 :

Extraire donnée d'un fichier avec ligne précise


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 34
    Par défaut Extraire donnée d'un fichier avec ligne précise
    Bonjour,
    Depuis hier j'ai cherché partout la solution à mon problème car je pensais le trouver facilement ou du moins le résoudre en m'inspirant des certaines idées, mais là j'arrive pas et j'en ai marre. Je suis débutant en python (puis le peu que je fais c'est pas sur les fichiers, encore moins textes).

    En gros, j'aimerai lire dans un fichier nommé ENTREE, 5 données qui seront ensentielles pour la suite de mon script.
    Chaque donnée est contenu sur une ligne spécifique et respective !

    Exemple:
    Adresse
    Nom
    X
    Y
    Z
    Alors j'ai vu pas mal de gens utilisé les boucles, mais je me dis que dans mon cas, ça sert à rien.
    J'ai donc pensé à utiliser readlines() pour associé le contenu de mon étude à une varriable, que je split par "\n". Après je pensais juste à récupérer la valeur en donnant le numéro de la ligne...
    Mais bon j'y arrive pas. Et j'ai plus trop d'idée... Donc si vous avez des pistes voir des solutions, je suis preneur !


    EDIT:

    Ok readlines suffit, apprès il suffit d'associer notre valeur à la ligne


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    fENTREE = open("Entree", "r")
    #print (fENTREE.read())
    contenu = fENTREE.readlines()
    print ("Contenu "+str(contenu))
    fENTREE.close()
     
    fichier=contenu[0]
    Nom=contenu[1]
    cycle=contenu[2]
    tranche=contenu[3]
    Maps=contenu[4]
    Z_max=16


    [

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 830
    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 830
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Akre6 Voir le message
    J'ai donc pensé à utiliser readlines() pour associé le contenu de mon étude à une variable, que je split par "\n". Après je pensais juste à récupérer la valeur en donnant le numéro de la ligne...

    EDIT:

    Ok readlines suffit, apprès il suffit d'associer notre valeur à la ligne
    Hé oui, split() s'applique sur les chaines alors que readlines() te renvoie un tableau. Gaffe quand-même car tous les éléments du tableau contiennent le "\n" terminant la ligne (ça peut être génant). C'est facilement réparable en écrivant ceci: contenu = [x.replace("\n", "") for x in fENTREE.readlines()]. Et peut-être que "fENTREE" est un peu long comme nom de variable (les majuscules alourdissent en plus la lecture). Essaye des trucs plus conventionnels comme "fp" (File Pointeur) ou "fpIn" (une majuscule pour symboliser le début de mot)...

    N'oublie pas de cliquer sur
    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 averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 34
    Par défaut
    J'ai vu pour "\n", je l'ai corrigé déjà mais merci

    J'ai déjà cliqué sur "résolu" non ?

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/01/2009, 18h33
  2. Renomer plusieurs fichiers avec extension précise
    Par nekcorp dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 12/10/2008, 06h36
  3. Extraire données d'un fichier .csv
    Par cre31400 dans le forum Débuter
    Réponses: 4
    Dernier message: 02/07/2008, 19h39
  4. extraire données d'un fichier texte
    Par julien0000 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/07/2008, 16h27

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