从一个字符串中移除所有空白字符
从一个字符串中移除所有空白字符
我想从字符串中去除所有的空格,包括两端和词语之间。
我有这个Python代码:
def my_handle(self): sentence = ' hello apple ' sentence.strip()
但这只能去掉字符串两边的空格,如何去除所有空格?
admin 更改状态以发布 2023年5月20日
如果只想去除空格,请使用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
从字符串末尾移除空格。
如果你想去掉字符串开头和结尾的空格,可以使用str.strip()
:
>>> " hello apple ".strip() 'hello apple'
如果你想去掉所有的空格字符,可以使用str.replace()
(注意,这仅仅会去掉“普通”的ASCII空格字符' ' U+0020
,而不去掉其他空白字符):
>>> " hello apple ".replace(" ", "") 'helloapple'
如果你想去掉重复的空格,可以使用str.split()
再跟上str.join()
:
>>> " ".join(" hello apple ".split()) 'hello apple'