猿问

删除Python字符串中的所有空格

删除Python字符串中的所有空格

我想消除字符串中的所有空格,在两端和单词之间。

我有以下Python代码:

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

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


SMILET
浏览 6488回答 3
3回答

猛跑小猪

如果要删除前导空格和结束空格,请使用str.strip():sentence = ' hello  apple'sentence.strip()>>> 'hello  apple'如果要删除所有空格,请使用str.replace():sentence = ' hello  apple'sentence.replace(" ", "")>>> 'helloapple'如果要删除重复空格,请使用str.split():sentence = ' hello  apple'" ".join(sentence.split())>>> 'hello apple'

千巷猫影

移除只有空间使用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若要从字符串末尾移除空格,请执行以下操作。
随时随地看视频慕课网APP

相关分类

Python
我要回答