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 :

Lecture Copie fichier


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Par défaut Lecture Copie fichier
    Bonjour,
    *
    Je découvre python depuis ce matin et je sature un peu là.
    *
    Mon soucis est que j'ai un code de calcul qui me donne un fichier résultat et j'aimerai faire un script python afin de créer un fichier txt avec juste le tableau que le fichier résultat me donne.
    *
    C'est pour cela que je vous demande dans un premier temps, quelle était la demarche pour lire seulement les lignes 5 à 10 d'un fichier(mais pas les 5 premières), puis la démarche pour copier ces lignes dans un fichier txt qu'il faut créer.
    *
    voici mon script pour le moment :
    *
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    *
    fichier = open("resultat.resu", "r" )
    contenu = fichier.read()
    print(contenu)
    fichier.close()

    ou bien

    fichier = open("resultat.resu","r")
    for indice in range (77) :
    print(fichier.readline())
    fichier.close()
    *
    Je vous remercie d'avance de votre aide.

  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,

    Il serait bien de montrer le fichier en question. Du moins les dix premières lignes, celles qui t'intéresses.

  3. #3
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    C'est pour cela que je vous demande dans un premier temps, quelle était la demarche pour lire seulement les lignes 5 à 10 d'un fichier(mais pas les 5 premières), puis la démarche pour copier ces lignes dans un fichier txt qu'il faut créer.
    Il est clair que readlines (et non readline) est le plus adapté avec du slicing du genre [5:10]

    Si tu ne sais pas traité le retour de readlines qui est une liste, il faudra voir un tutoriel sur les listes --> google : list slicing tutorial

    Les listes c'est pratiquement la base en python, pour maîtriser, il faut en bouffer.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Par défaut
    Pour le moment, j'obtient ce qui est en pièce jointe.

    Et j'aimerai seulement obtenir la Table en fait, et ensuite le copier dans un fichier txt.
    Images attachées Images attachées  

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Oui je vois bien le fichier, on peut donc faire comme je t'ai expliqué précédemment

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Par défaut
    Mais je comprend pas bien le slicing de lignes en fait...

  7. #7
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Comme j'ai dis, via google, pas de soucis pour trouver un lien.

    En utilisant l'interpréteur, manipule une liste et fais des tests.

    Sachant qu'avec readlines tu vas avoir une liste de lignes de ton fichier.

  8. #8
    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
    Lorsque tu fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lines = inf.readlines() #remarque la forme plurale
    Python te retourne les lignes du fichier dans une liste

    Dans ton cas quelque chose comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    [#,
     #-------------------,
     #ASTER 9.04.00 CONCEPT TABLE ...,
     #TABLE_SDASTER,
      INTITULE          NOEUD ...,
      Def               N2 ...,
      Def               N1 ...,
     etc]
    Chaque ligne est un item de la liste, si tu lui demande ceci:
    tu auras les cinq lignes de l'index 5 à l'index 9 inclus.

    Mais comme dis fred1599, une lecture de ceci
    http://docs.python.org/library/stdty...sequence-types
    te permettra de comprendre tout cela.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 23
    Par défaut
    Ok j'ai compris, j'ai réussi à afficher seulement les lignes qu'il me faut.

    Maintenant, comment peut-on copier ces lignes dans un nouveau fichier txt ??

  10. #10
    Membre Expert

    Homme Profil pro
    Diverses et multiples
    Inscrit en
    Mai 2008
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Diverses et multiples

    Informations forums :
    Inscription : Mai 2008
    Messages : 662
    Par défaut
    Ben en ouvrant un autre fichier en écriture (python se charge de le créer si nécessaire), et en y écrivant ton texte (tes cinq lignes, jointe par un retour à la ligne, '\n')*:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fw = open("mon/chemin/vers/fichier.txt", 'w')
    fw.write('\n'.join(lines))
    fw.close()
    J’ai même pas abordé le statement with, on est vraiment dans les bases de chez bases, là, faudrait voir à faire un ou deux tutos et à apprendre à utiliser la doc officielle…

Discussions similaires

  1. Copie fichier depuis serveur distant + lecture mot à mot
    Par frhu13 dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 13/09/2012, 13h20
  2. [T-SQL]Déplacement/copie/lecture de fichier dans un trigger?
    Par molarisapa dans le forum Développement
    Réponses: 3
    Dernier message: 06/12/2006, 14h08
  3. [AS400][Intranet][PC] Lecture de "fichiers" AS400
    Par lando dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 16/07/2003, 11h11
  4. Lecture de fichier
    Par Watcha dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 04/03/2003, 20h43
  5. Lecture de fichiers ".WAV"...
    Par 0x4e84 dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2002, 09h43

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