154 votes

Espaces de bande/onglets/nouvelles lignes - python

J'essaie de supprimer tous les espaces/onglets/nouvelles lignes dans python 2.7 sous Linux.

J'ai écrit ça, ça devrait faire le boulot :

myString="I want to Remove all white \t spaces, new lines \n and tabs \t"
myString = myString.strip(' \n\t')
print myString

sortie :

I want to Remove all white   spaces, new lines 
 and tabs

Cela semble être une chose simple à faire, mais il me manque quelque chose ici. Devrais-je importer quelque chose ?

83voto

MattH Points 15352

Si vous voulez supprimer plusieurs éléments d'espaces blancs et les remplacer par des espaces simples, la façon la plus facile est avec un regexp comme ceci :

>>> import re
>>> myString="I want to Remove all white \t spaces, new lines \n and tabs \t"
>>> re.sub('\s+',' ',myString)
'I want to Remove all white spaces, new lines and tabs '

Vous pouvez ensuite supprimer l'espace arrière avec .strip() si vous le souhaitez.

23voto

Shivam K. Thakkar Points 511

Utilisez la bibliothèque re

import re
myString = "I want to Remove all white \t spaces, new lines \n and tabs \t"
myString = re.sub(r"[\n\t\s]*", "", myString)
print myString

Sortie :

IwanttoRemove allwhitespaces,newlinesandtabs

13voto

The Gr8 Adakron Points 518

Cela ne supprimera que l'onglet, les nouvelles lignes, les espaces et rien d'autre.

import re
myString = "I want to Remove all white \t spaces, new lines \n and tabs \t"
output   = re.sub(r"[\n\t\s]*", "", myString)

SORTIE :

IwantoSupprimez touslespourquoi, les nouveautéset lesonglets

Bonne journée !

12voto

Manish Mulani Points 901
import re

mystr = "I want to Remove all white \t spaces, new lines \n and tabs \t"
print re.sub(r"\W", "", mystr)

Output : IwanttoRemoveallwhitespacesnewlinesandtabs

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