207 votes

Supprimer des espaces de départ en Python?

J'ai une chaîne de texte qui commence par un nombre d'espaces, variant entre 2 et 4. Quelle est la manière la plus simple et la plus simple de les supprimer, c.-à-d. tout enlever devant un certain personnage?

À votre santé!

365voto

coobird Points 70356

L' lstrip() méthode permettra de supprimer les espaces, retour à la ligne et les tabulations sur une chaîne de début:

>>> '     hello world!'.lstrip()
'hello world!'

Modifier

Comme bl'alpha souligné dans les commentaires, afin de supprimer uniquement les espaces de début de la chaîne, lstrip(' ') doit être utilisée:

>>> '   hello world with 2 spaces and a tab!'.lstrip(' ')
'\thello world with 2 spaces and a tab!'

Question connexe:

101voto

Marquis Wang Points 4327

La fonction strip supprimera les espaces du début et de la fin d'une chaîne.

 my_str = "   text "
my_str = my_str.strip()
 

définira my_str sur "text" .

14voto

Curt Sampson Points 10866

Pour tout supprimer avant un caractère, utilisez une expression régulière:

 re.sub(r'^[^a]*', '')
 

tout supprimer jusqu'au premier "a". [^a] peut être remplacé par n'importe quelle classe de caractères, comme les mots.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X