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 des charactères dans un fichier [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 479
    Par défaut Remplacer des charactères dans un fichier
    Bonjour,

    Je souhaite remplacer des caractères dans un fichier, j'arrive pour un seul mais pas pour plusieurs.
    Je souhaite remplacer:
    1./ "'" par "" -> OK
    2./ "=;" par "=" -> NOK

    Dois-je faire un simple remplace ou bien je dois passer par les fameuses expressions régulières?

    Merci par avance, ci-joint mon code:

    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
    def remplacer(c1,c2,ch):
        n=len(ch)
        i=0
        while i<n:
            if c1==ch[i]:
                ch=ch[:i]+c2+ch[i+1:]
                n-=1
            i+=1
        return ch
     
    mon_fichier = open("mon_fichier.txt", "r")
    contenu = mon_fichier.read()
    #print(contenu)
     
    contenu = remplacer("'", "", contenu)
    print(contenu)

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par Supernatural Voir le message
    Dois-je faire un simple remplace ou bien je dois passer par les fameuses expressions régulières?
    Pour quelle raison n'utilisez vous pas la méthode .replace? Comme vous voulez remplacer 2 chaînes de caractères, il faudra l'appliquer deux fois... mais inutile de coder votre mouture.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 479
    Par défaut
    Parfait, merci beaucoup.

    Sujet résolu

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

Discussions similaires

  1. remplacer des lignes dans un fichier
    Par tipon20 dans le forum AIX
    Réponses: 4
    Dernier message: 29/10/2008, 09h43
  2. Remplacer des donnees dans un fichier csv
    Par pitchalov dans le forum VBScript
    Réponses: 1
    Dernier message: 16/07/2008, 16h44
  3. [RegEx] remplacer des données dans plusieurs fichiers
    Par sam01 dans le forum Langage
    Réponses: 3
    Dernier message: 11/12/2007, 14h03
  4. Réponses: 3
    Dernier message: 27/06/2005, 16h24
  5. [D6] Comment remplacer des chaînes dans un fichier ?
    Par fabien25 dans le forum Langage
    Réponses: 4
    Dernier message: 15/06/2005, 13h37

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