Bonjour, sauriez-vous comment supprimer un crochet en début de ligne? Mon texte est ainsi :
J'ai beau faire :Code:
1
2 [bbbbbb [cccccc
ça marche pas.Code:
1
2 lineM = lineM.replace("^[","") lineM = lineM.replace("^\[","")
Version imprimable
Bonjour, sauriez-vous comment supprimer un crochet en début de ligne? Mon texte est ainsi :
J'ai beau faire :Code:
1
2 [bbbbbb [cccccc
ça marche pas.Code:
1
2 lineM = lineM.replace("^[","") lineM = lineM.replace("^\[","")
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.
Salut.
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:
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'
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.