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 :

mettre a jour des valeurs dans des fichiers


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 90
    Par défaut mettre a jour des valeurs dans des fichiers
    Bonjour,

    j'ai 1 fichier avec n lignes comportant a chaque fois 1 de mes 3 variables A1 A2 ou A3.
    J'aimerai transformer toutes mes variables A1 par des B1 dans mon fichier texte.
    Idem pour A2 et A3 en B2 et B3.

    Si il n'y avait que le remplacement de A1 par B1, je n'aurai pas de problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for ligne in fichier_source.readlines():
    		if ligne.count(A1) >= 1 :
    			fichier_cible.write(ligne.replace(A1,B1))
    		else :
    			fichier_cible.write(ligne)
    Le souci, c'est que si je fais la même chose dans la foulée pour A2, j'efface le travail précédemment effectué pour A1.

    La solution a laquelle je pense la tout de suite, c'est de le faire en 3 fois :

    1 passage pour A1, puis je supprime fichier_source et fichier_cible devient la nouvelle source.

    Je trouve ça vraiment moche comme solution...

    Vous avez une meilleure idée ?

  2. #2
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Bonjour. Fais tous tes replace sur un seul string avant de le write

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for ligne in fichier_source.readlines():    
            ligne= ligne.replace(A1,B1)   
            ligne= ligne.replace(A2,B2)   
            ligne= ligne.replace(A3,B3)   
    	fichier_cible.write(ligne)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 90
    Par défaut
    impeccable !

    un grand merci, je m'apprêtais a faire quelque chose de vraiment moche.
    Ce qui est un peu énervant c'est de ne pas avoir pensé à faire un truc aussi simple

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

Discussions similaires

  1. Enregistrement des valeurs dans un fichier
    Par jprl12 dans le forum Langage
    Réponses: 3
    Dernier message: 05/09/2007, 19h47
  2. Comment sauvegarder des valeurs dans un fichier txt
    Par NELLLY dans le forum MATLAB
    Réponses: 3
    Dernier message: 16/04/2007, 17h39
  3. [VBA-E] Lire des valeurs dans un fichier excel
    Par nicobox dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/05/2006, 15h40
  4. [VB]vérifier des valeurs dans un fichiers et trier
    Par Mut dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 16/02/2006, 17h35
  5. Récupérer des valeurs dans des fichiers html
    Par nico93100 dans le forum Langage
    Réponses: 1
    Dernier message: 05/01/2006, 21h46

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