我想从字符串的两端以及单词之间消除所有空格。
我有这个 Python 代码:
def my_handle(self):
sentence = ' hello apple '
sentence.strip()
但这只会消除字符串两侧的空格。如何删除所有空格?
原文由 0x12 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想从字符串的两端以及单词之间消除所有空格。
我有这个 Python 代码:
def my_handle(self):
sentence = ' hello apple '
sentence.strip()
但这只会消除字符串两侧的空格。如何删除所有空格?
原文由 0x12 发布,翻译遵循 CC BY-SA 4.0 许可协议
要 _仅删除空格_,请使用 str.replace
:
sentence = sentence.replace(' ', '')
要删除 _所有空白字符_(空格、制表符、换行符等),您可以使用 split
然后 join
:
sentence = ''.join(sentence.split())
或正则表达式:
import re
pattern = re.compile(r'\s+')
sentence = re.sub(pattern, '', sentence)
如果只想删除开头和结尾的空格,可以使用 strip
:
sentence = sentence.strip()
您还可以使用 lstrip
仅从字符串的开头删除空格,并使用 rstrip
删除字符串末尾的空格。
原文由 Mark Byers 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答4k 阅读✓ 已解决
2 回答753 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
3 回答729 阅读✓ 已解决
4 回答2.5k 阅读
2 回答3.2k 阅读
如果要删除前导和结尾空格,请使用
str.strip()
:如果要删除所有空格字符,请使用
str.replace()
_(注意这只会删除“正常” ASCII 空格字符' ' U+0020
但不会删除 任何其他空格)_ :如果要删除重复的空格,请使用
str.split()
后跟str.join()
: