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 :

Supprimer un crochet [ en début de ligne


Sujet :

Python

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Points : 273
    Points
    273
    Par défaut Supprimer un crochet [ en début de ligne
    Bonjour, sauriez-vous comment supprimer un crochet en début de ligne? Mon texte est ainsi :

    J'ai beau faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    lineM = lineM.replace("^[","")
    lineM = lineM.replace("^\[","")
    ça marche pas.

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    Tu mélanges string.replace qui prend comme paramètre de recherche une chaîne simple et re.sub qui elle prend une regex (voir la doc Python).
    Quoi qu'il en soit la méthode string.lstrip est probablement ce qu'il y a de plus simple dans ton cas.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Points : 273
    Points
    273
    Par défaut
    Citation Envoyé par CosmoKnacki Voir le message
    Tu mélange string.replace qui prend comme paramètre de recherche une chaîne simple et re.sub qui elle prend une regex (voir la doc Python).
    Quoi qu'il en soit la méthode string.lstrip est probablement ce qu'il y a de plus simple dans ton cas.
    Merci beaucoup. J'ai trouvé une combine de substitution en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    lineM = "xxx" + lineM
    lineM = lineM.replace("xxx[","")
    Ça marche. Je vais m'en contenter car je sais pas comment utiliser pour l'instant la méthode string.lstrip.

  4. #4
    Membre confirmé

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Points : 503
    Points
    503
    Billets dans le blog
    1
    Par défaut
    Salut.

    Citation Envoyé par Arsene12 Voir le message
    car je sais pas comment utiliser pour l'instant la méthode string.lstrip.
    Depuis le temps que tu fais du python, c'est quand même dommage que tu n'aies pas le réflexe de consulter la doc, ou utiliser un simple help(str.lstrip) dans un interpréteur python.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> s = """
    ... [bbbbbb
    ... [cccccc
    ... """
    >>> '\n'.join(line.lstrip('[') for line in s.splitlines())
    '\nbbbbbb\ncccccc'
    >>> import re
    >>> re.sub('^\[', '', s, flags=re.M)
    '\nbbbbbb\ncccccc\n'
    Le temps ronge l'amour comme l'acide.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Points : 273
    Points
    273
    Par défaut
    Merci pour cet exemple. Je suis accaparé par certaines tâches et je maîtrise pas encore tout. Mais je vais progresser car je compte travailler davantage avec le regex à l'avenir.

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

Discussions similaires

  1. Supprimer les espaces des débuts de ligne
    Par Arsene12 dans le forum Général Python
    Réponses: 5
    Dernier message: 07/04/2018, 09h46
  2. [Batch] écriture chaîne en début de ligne d'un fichier
    Par majanissa dans le forum Windows
    Réponses: 5
    Dernier message: 28/09/2006, 14h15
  3. [vb 2005] Détection début de ligne
    Par estelledany dans le forum Windows Forms
    Réponses: 7
    Dernier message: 15/09/2006, 23h29
  4. supprimer les espaces en debut de ligne
    Par makohsarah dans le forum Langage
    Réponses: 5
    Dernier message: 10/08/2006, 12h55
  5. Regexp de suppression d'espaces en début de ligne
    Par batmatm dans le forum Langage
    Réponses: 4
    Dernier message: 20/10/2005, 15h25

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