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 caractère sur un scope précis [Python 2.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut Remplacement d'un caractère sur un scope précis
    Bonjour,

    je cherche à remplacer dans une chaine de caractère un caractère spécifique. (c'est issue d'un csv)

    un exemple sera plus parlant.

    toto|ta"|"ta|titi
    on veut obtenir :
    toto|ta"_"ta|titi

    ou encore un autre cas:
    toto|"ta|ta"|titi
    on veut obtenir :
    toto|"ta_ta"|titi

    ou encore un autre cas:
    toto|"ta|ta"| t"i|t"i
    on veut obtenir :
    toto|"ta_ta"|t"i_t"i


    la j'essaie de trouver une solution dans ce type la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    with open(FullPath) as fichier:
    		for line in fichier:
    			line = re.sub(r"REGEX","_",line)
    			print (line)
    		fichier.close()
    mais bon ça marche pas type top ...

    Si vous avez une idée de comment procéder, je suis preneur.

    Merci par avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par la_fouine1806 Voir le message
    Si vous avez une idée de comment procéder, je suis preneur.
    J'avoue que je ne comprend pas quel(s) pattern(s) vous essayez de reconnaître pour remplacer.
    On "voit" que vous voulez remplacez "|" par "_" mais s'agit-il de la 2ème occurrence de "|", du "|' entouré de?

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

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    tout d'abord merci pour ta réponse.

    pour compléter un autre exemple j'espère être assez précis

    l'entrée est un CSV

    column 1 | column 2 | column 3
    toto |ta"|"ta | titi
    toto | "titi|" | tpu"|"

    on veut obtenir

    column 1 | column 2 | column 3
    toto |ta"_"ta | titi
    toto | "titi_" | tpu"_"

    dis moi si ce n'est pas plus claire, j'essayerai de l'être

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par la_fouine1806 Voir le message
    pour compléter un autre exemple j'espère être assez précis
    Pour moi les exemples devraient illustrer une description en français.
    Elle pourrait être: remplacer les | par _ lorsqu'ils apparaissent dans un terme délimité par des '"' ?
    Est ce le cas?

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

  5. #5
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Je ne suis pas sûr d'avoir compris, mais le code suivant a l'air de traiter au moins les exemples donnés:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ch1 = '''toto |ta"|"ta | titi'''
    ch2 = '''toto | "titi|" | tpu"|"'''
     
    motif = r'\|"'
    sub = r'_"'
     
    ch1_2 = re.sub(motif, sub, ch1)
    print(ch1_2) #=> toto |ta"_"ta | titi
     
    ch2_2 = re.sub(motif, sub, ch2)
    print(ch2_2) #=> toto | "titi_" | tpu"_"

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Je ne suis pas sûr d'avoir compris, mais le code suivant a l'air de traiter au moins les exemples donnés:
    Ce qui se résume à remplacer '|"' par '_"' .
    Pas besoin du module re dans ce cas, str.replace suffit largement.

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

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

Discussions similaires

  1. remplacer un caractère sur console
    Par malhek69 dans le forum C
    Réponses: 18
    Dernier message: 07/12/2011, 13h22
  2. Remplacement de caractères sur type TEXT
    Par CleeM dans le forum Développement
    Réponses: 1
    Dernier message: 09/08/2011, 10h05
  3. remplacement de caractère sur plusieurs feuilles
    Par magicfrom dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/05/2008, 09h59
  4. [RegEx] Remplacement de caractères sur une page générée en php
    Par _Alain_ dans le forum Langage
    Réponses: 4
    Dernier message: 08/12/2007, 13h18
  5. [Delphi] Affichages de caractères sur l'écran
    Par julie20 dans le forum Débuter
    Réponses: 12
    Dernier message: 17/09/2003, 23h21

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