删除字符串中的所有空格

问题描述 投票:761回答:10

我想消除字符串两端和单词之间的所有空白。

我有这个Python代码:

def my_handle(self):
    sentence = ' hello  apple  '
    sentence.strip()

但是那只会消除字符串两侧的空白。如何删除所有空格?

python trim removing-whitespace
10个回答
1605
投票

如果要删除开头和结尾的空格,请使用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'

0
投票

从字符串的两端和单词之间消除所有空白。


253
投票

要删除仅空格


100
投票

另一种选择是使用正则表达式并匹配sentence = ''.join(sentence.split()) 。这里有一些例子:


40
投票

空格包括空格,制表符和CRLF


16
投票

要从开头和结尾删除空格,请使用these strange white-space characters


8
投票
import re
sentence = re.sub(r"^\s+", "", sentence, flags=re.UNICODE)

7
投票

请注意:


3
投票
import re
sentence = " ".join(re.split("\s+", sentence, flags=re.UNICODE))

3
投票

此外,str.translate有一些变化:

© www.soinside.com 2019 - 2024. All rights reserved.