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 :

Remplacement d'un texte par un autre


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 44
    Par défaut Remplacement d'un texte par un autre
    Bonjour, je suis débutant en python et j'aimerais savoir comment on fait pour remplacer un texte par un autre (non pas avec la fonction replace)
    car le programme que je fais va chercher les données dans un fichier les ouvres et apres est censé les analysés pour trouver les elements faux puis doit les remplacer par les bons!

    ainsi une fois le programme executé, quand je dois rouvrir mon fichier texte, il est censé etre corrigé.

    mais voila je ne sais pas trop comment m'y prendre !
    je pense qu'il faut ouvrir le fichier avec un code type open(c:/blablabla)
    mais ensuite pour le remplacement je bloque.

    si quelqu'un pouvait me conseiller sur la methode a suivre car la je me noie

    je vous en remercies par avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 44
    Par défaut
    jai reussi a avancé un pti peu, en fait fallait bien utilisé la commande replace, mais je sais pas pourquoi avant ca voulais pas marcher :p je dois etre pas doué en python lol

    bref, je vous met le petit bout de code en esperant que vous puissiez maider

    f = open("c:/donnees.txt","r")
    g = open("c:/donnees2.txt","w")
    lignes = f.readlines()
    for i in lignes:
    ****tab = i.replace("%3B",";")
    ****#i.replace("%3D","=")
    ****g.write(tab)
    ****#i.replace("%7B","{")
    ****#i.replace("%7D","}")
    ****#i.replace("%3A",":")
    ****#i.replace("%2F","/")
    g.close()
    f.close()
    #print lignes

    J'essai de remplacer plusieurs simbole via replace mais jetrouve pas la boucle me permettant de le faire en une fois! De plus, j'essai de mettre ca dans un autre fichier mais pareil jai un peu de mal, pour une ligne ca va, mais des que cest plus ca marche plus

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 36
    Par défaut
    Salut

    Déjà pour afficher des bouts de code, utilise les balises , accessibles en cliquant le petit # quand tu rédiges un message. Ou tu peux aussi les taper à la main... C'est beaucoup plus lisible et donc plus attrayant...

    Ensuite comme je suis pas sur d'avoir compris ce que tu demandais, je te propose ça qui devrait marcher et prendre moins de place:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    f = open("c:/donnees.txt","r")
    g = open("c:/donnees2.txt","w")
    rep_list = [("%3B",";"), ("%3D","="), ("%7B","{"), ("%7D","}"), 
                    ("%3A",":"), ("%2F","/")]
     
    for ligne in f.readlines():
        for i in rep_list:
            ligne = ligne.replace(i[0],i[1])
        g.write(ligne)
     
    g.close()
    f.close()
    C'est sans doute pas très abouti, mais vois déjà ce que tu peux en faire

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 44
    Par défaut
    Merci Panthère Bleue, grâce à toi cela fonctionne,

    encore désolé de la présentation, je ferais mieux la prochaine fois, et pour le delai de réponse (weekend oblige)

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

Discussions similaires

  1. PDF - Remplacer texte par un autre
    Par chicorico dans le forum Documents
    Réponses: 10
    Dernier message: 07/07/2009, 17h40
  2. Remplacer un texte par un autre dans un fichier
    Par Fredo67 dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 08/04/2009, 16h04
  3. Remplacement d'un texte par un autre
    Par BZH75 dans le forum ASP
    Réponses: 6
    Dernier message: 23/06/2008, 11h25
  4. Remplacer une ligne d'un fichier texte par une autre
    Par devalender dans le forum WinDev
    Réponses: 12
    Dernier message: 24/07/2007, 19h51
  5. Remplacer un texte par un autre
    Par Guillaume602 dans le forum C++
    Réponses: 3
    Dernier message: 24/11/2005, 00h40

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