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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 s1 = "Developpez.com c'est d'la balle !" s2 = ''.join(s1.split()) print s2 # affiche : Developpez.comc'estd'laballe!
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
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 regex
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 >>> s = "Ceci est un test" >>> s.replace(" ", "") 'Ceciestuntest'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >>> import re >>> s = "Ceci\test\nun test\r\navec d'autres caracteres" >>> re.sub(r"\s", "", s) "Ceciestuntestavecd'autrescaracteres"
Partager