Comment puis-je supprimer les espaces en Python?
J'ai une chaîne de texte qui commence par un certain nombre d'espaces, variant entre 2 & 4.
Quelle est la façon la plus simple de retirer le premier espace? (ie. supprimer tout avant un certain caractère?)
" Example" -> "Example"
" Example " -> "Example "
" Example" -> "Example"
Vous devez vous connecter pour publier un commentaire.
La
lstrip()
méthode permettra de supprimer les espaces, retour à la ligne et les tabulations sur une chaîne de début:Modifier
Comme bl'alpha souligné dans les commentaires, afin de supprimer seulement espaces à partir du début de la chaîne,
lstrip(' ')
doit être utilisée:Liés à la question:
La fonction
strip
va supprimer les espaces de début et de fin de chaîne.sera mis
my_str
à"text"
.Si vous voulez couper les espaces devant et derrière le mot, mais garder le milieu ceux.
Vous pouvez utiliser:
'Hello World'
avec le milieu de l'espace intact, pour personne de se demander, je suppose que ça a été voté parce que la question initiale a été spécialement demandant de supprimer pointe des espaces.De tout retirer avant une certaine nature, l'utilisation d'une expression régulière:
pour supprimer tout ce qui, jusqu'à la première "une".
[^a]
peut être remplacée par toute la classe de personnage que vous aimez, comme les caractères de mot.La question n'a pas d'adresse multiligne chaînes, mais ici, c'est comment vous priveraient les principaux espaces de multi-ligne de chaîne à l'aide de python standard library module d'habillage de texte. Si nous avions une chaîne de caractères comme:
si nous
print(s)
nous permettrait d'obtenir une sortie comme:et si nous avons utilisé
textwrap.dedent
: