我想消除字符串两端和单词之间的所有空白。
我有这个Python代码:
def my_handle(self):
sentence = ' hello apple '
sentence.strip()
但是那只会消除字符串两侧的空白。如何删除所有空格?
如果要删除开头和结尾的空格,请使用str.strip()
:
str.strip()
如果要删除所有空格字符,请使用sentence = ' hello apple'
sentence.strip()
>>> 'hello apple'
:
(注意,这只会删除“普通” ASCII空格字符str.replace()
,但不会删除str.replace()
)]]
' ' U+0020
如果要删除重复的空格,请使用any other whitespace:
sentence = ' hello apple'
sentence.replace(" ", "")
>>> 'helloapple'
从字符串的两端和单词之间消除所有空白。
要删除仅空格
另一种选择是使用正则表达式并匹配sentence = ''.join(sentence.split())
。这里有一些例子:
空格包括空格,制表符和CRLF
要从开头和结尾删除空格,请使用these strange white-space characters。
import re
sentence = re.sub(r"^\s+", "", sentence, flags=re.UNICODE)
请注意:
import re
sentence = " ".join(re.split("\s+", sentence, flags=re.UNICODE))
此外,str.translate
有一些变化: