我如何剥离所有的空间在一个python字符串?例如,我想要一个像stripmyspaces这样的字符串变成stripmyspaces,但我似乎不能用strip()来完成:
>>> 'strip my spaces'.strip()
'strip my spaces'
我如何剥离所有的空间在一个python字符串?例如,我想要一个像stripmyspaces这样的字符串变成stripmyspaces,但我似乎不能用strip()来完成:
>>> 'strip my spaces'.strip()
'strip my spaces'
当前回答
import re
re.sub(' ','','strip my spaces')
其他回答
将字符串分成单词 去掉两边的空白 最后用单一的空间将它们连接起来
代码的最后一行:
' '.join(word.strip() for word in message_text.split()
下面是另一种使用普通列表理解的方法:
''.join([c for c in aString if c not in [' ','\t','\n']])
例子:
>>> aStr = 'aaa\nbbb\t\t\tccc '
>>> print(aString)
aaa
bbb ccc
>>> ''.join([c for c in aString if c not in [' ','\t','\n']])
'aaabbbccc'
另外,
"strip my spaces".translate( None, string.whitespace )
下面是Python3版本:
"strip my spaces".translate(str.maketrans('', '', string.whitespace))
这个问题在面试中被问到。如果你要用条形法来解的话。这是一种方法
s='string with spaces'
res=''.join((i.strip(' ') for i in s))
print(res)
用re.sub试试正则表达式。您可以搜索所有空白,并将其替换为空字符串。
模式中的\s将匹配空白字符,而不仅仅是空格(制表符,换行符等)。你可以在手册中读到更多的信息。