Bonjour,
Je souhaite supprimer tout les espaces d'une chaîne.
lstrip ne supprime que ceux de devant, rstrip que ceux de derrière...
strip fait les deux...
Suis-je contraint de réaliser une boucle avec del() ?
Merci
Version imprimable
Bonjour,
Je souhaite supprimer tout les espaces d'une chaîne.
lstrip ne supprime que ceux de devant, rstrip que ceux de derrière...
strip fait les deux...
Suis-je contraint de réaliser une boucle avec del() ?
Merci
Oui, je pense que tu n'as pas d'autre choix.
C'est un besoin assez spécifique il me semble, il ne doit pas y avoir de petite routine toute faite en natif.
Bonjour,
il y a la possibilité de convertir la chaine en séquence (en prenant les espaces comme séparateurs), puis de fusionner les éléments de la séquence dans une chaîne :
Code:
1
2
3 s1 = "Developpez.com c'est d'la balle !" s2 = ''.join(s1.split()) print s2 # affiche : Developpez.comc'estd'laballe!
La méthode replace peut supprimer des caractères, il suffit de les remplacer par une chaîne vide
Si tu veux supprimer tout ce qui est des caractères d'espacement (\t, \n, \r, \f, \v) tu peux utiliser les regexCode:
1
2
3 >>> s = "Ceci est un test" >>> s.replace(" ", "") 'Ceciestuntest'
Code:
1
2
3
4 >>> import re >>> s = "Ceci\test\nun test\r\navec d'autres caracteres" >>> re.sub(r"\s", "", s) "Ceciestuntestavecd'autrescaracteres"
Excellent.