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 :

Remplacer une ligne dans un fichier


Sujet :

Python

  1. #1
    Membre régulier Avatar de Tornade8912
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2014
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

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

    Informations forums :
    Inscription : Mars 2014
    Messages : 83
    Points : 74
    Points
    74
    Par défaut Remplacer une ligne dans un fichier
    Bonjour,
    Je voudrais depuis quelque temps remplacer une ligne dans un fichier. Je m'explique, j'ai mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    salut
    ca
    va
    bien
    Et je voudrais remplacer "bien" par "super" pour que dans la finalité, mon fichier ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    salut
    ca
    va
    super
    Quelqu'un saurait-il comment faire ?
    Cordialement

  2. #2
    Membre averti 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
    Points : 383
    Points
    383
    Par défaut
    Citation Envoyé par Tornade8912 Voir le message
    Bonjour,
    Je voudrais depuis quelque temps remplacer une ligne dans un fichier. Je m'explique, j'ai mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    salut
    ca
    va
    bien
    Et je voudrais remplacer "bien" par "super" pour que dans la finalité, mon fichier ressemble à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    salut
    ca
    va
    super
    Quelqu'un saurait-il comment faire ?
    Cordialement
    Salut,

    Alors la solution que je peux te proposer et celle que j'utilise assez souvent, c'est de parcourir le fichier et de ré-écrire la ligne dans un fichier de sortie si elle ne contient pas le terme à changer et au contraire si le terme recherché correspond le remplacer par celui souhaité et le ré-écrire dans le fichier de sortie.

    Modifier un terme directement dans un fichier c'est possible mais je crois que c'est plus compliqué.

  3. #3
    Membre averti 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
    Points : 383
    Points
    383
    Par défaut
    Aide toi avec ce petit bout de code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    f = open("toto.txt",'r')
     
    for l in f :
     
        if l != "super" :
            print l
        else :
            print "bien"
     
    f.close()
    Il ne fera que t'afficher sur la console le résultat que tu souhaite.

    Pour écrire dans un fichier de sortie je te laisse chercher en regardant ici

  4. #4
    Membre régulier Avatar de Tornade8912
    Homme Profil pro
    Développeur
    Inscrit en
    Mars 2014
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

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

    Informations forums :
    Inscription : Mars 2014
    Messages : 83
    Points : 74
    Points
    74
    Par défaut
    Merci ! J'aurais pas pensé que je puisse faire comme ça
    Bonne journé

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

Discussions similaires

  1. Remplacer une ligne dans un fichier texte !
    Par toulouz1 dans le forum VBScript
    Réponses: 23
    Dernier message: 19/07/2017, 11h26
  2. [Batch] Remplacer une ligne dans un fichier modèle
    Par PAB/31/SAB dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 12/03/2010, 11h16
  3. Remplacer une ligne dans un fichier
    Par mister3957 dans le forum C++
    Réponses: 6
    Dernier message: 31/03/2009, 04h09
  4. Remplacer une ligne dans un fichier de configuration
    Par morgan47 dans le forum Langage
    Réponses: 3
    Dernier message: 08/09/2008, 14h15
  5. Remplacer une ligne dans un fichier ?
    Par FenX. dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 30/05/2008, 11h45

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