从一个字符串中移除所有空白字符

53 浏览
0 Comments

从一个字符串中移除所有空白字符

我想从字符串中去除所有的空格,包括两端和词语之间。

我有这个Python代码:

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

但这只能去掉字符串两边的空格,如何去除所有空格?

admin 更改状态以发布 2023年5月20日
0
0 Comments

如果只想去除空格,请使用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从字符串末尾移除空格。

0
0 Comments

如果你想去掉字符串开头和结尾的空格,可以使用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'

0