J'ai une chaîne de texte qui commence par un certain nombre d'espaces, variant entre 2 et 4.
Quelle est la manière la plus simple de supprimer l'espace blanc principal? (c'est-à-dire supprimer tout avant un certain caractère?)
" Example" -> "Example"
" Example " -> "Example "
" Example" -> "Example"
python
string
whitespace
trim
James Wanchai
la source
la source
La fonction
strip
supprimera les espaces au début et à la fin d'une chaîne.sera défini
my_str
sur"text"
.la source
Si vous voulez couper les espaces avant et derrière le mot, mais gardez les espaces du milieu.
Vous pouvez utiliser:
la source
'Hello World'
avec l'espace milieu intact, pour ceux qui se demandent, je suppose que cela a été voté à cause la question initiale a été spécifiquement demandé de retirer grands espaces.Pour tout supprimer avant un certain caractère, utilisez une expression régulière:
pour tout supprimer jusqu'au premier «a».
[^a]
peut être remplacée par n'importe quelle classe de caractères de votre choix, comme les caractères de mots.la source
La question ne concerne pas les chaînes multilignes, mais voici comment supprimer les espaces de début d'une chaîne multiligne à l'aide du module textwrap de bibliothèque standard de python . Si nous avions une chaîne comme:
si nous
print(s)
obtenons une sortie comme:et si nous avons utilisé
textwrap.dedent
:la source