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 :

cmt compléter une ligne dans un fichier


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Par défaut cmt compléter une ligne dans un fichier
    Bonjour,
    J'ai une question toute simple mais je ne trouve pas comment le faire en python.
    Je désire écrire plusieurs lignes dans un fichier, puis réouvrir ce fichier par la suite et compléter chaque ligne avec les nouvelles informations.
    Comment peut-on placer le curseur à la fin d'une ligne pour reprendre l'écriture?
    Merci beaucoup.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Par défaut
    Bonjour,

    Je ne sais pas ce que pourrait signifier, au niveau de l'inscription physique sur un disque dur, d'ajouter des caractères au sein d'un fichier.
    C'est pour cela que pour un problème comme le tien je créerais un nouveau fichier comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    nom = raw_input('  Entrer le nom du fichier : ')
     
    f = open(nom,'r')
    g = open(nom+' new','w')
     
    ln = 'go'
    while ln!='':
        ln = f.readline()
        print '\n',ln[0:-1]
        plus = raw_input("  Entrer ce que vous voulez ajouter au bout de la ligne ci-dessus : ")
        g.write(ln[0:-1]+plus+'\n')
     
    f.close()
    g.close()
     
    remove(nom)
    rename(nom+' new',nom)

    Il est conseillé de prévoir une vérification et une autorisation avant de faire les instructions remove - rename.

    ln[0:-1] c'est pour ne pas prendre en compte le caractère de retour à la ligne \n situé au bout de la ligne de fichier

Discussions similaires

  1. [FSO] Effacer une ligne dans un fichier
    Par Johnbob dans le forum ASP
    Réponses: 4
    Dernier message: 30/05/2007, 16h23
  2. Changer une ligne dans un fichier
    Par peuf23 dans le forum Langage
    Réponses: 9
    Dernier message: 03/08/2005, 16h43
  3. [VBA] insérer une ligne dans un fichier excel
    Par cokinoumasterflash dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/07/2005, 18h52
  4. [langage] Effacer une ligne dans un fichier
    Par sebi77 dans le forum Langage
    Réponses: 2
    Dernier message: 01/01/2005, 12h43
  5. Supprimer une ligne dans un fichier
    Par sbeu dans le forum Langage
    Réponses: 3
    Dernier message: 13/05/2003, 10h30

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