首页 > 编程知识 正文

Python去掉空格

时间:2023-11-20 11:14:36 阅读:293964 作者:LWUM

本文将从多个方面对Python去掉空格进行详细阐述。

一、str.split()方法

str.split()方法可以将字符串以空格为分隔符,分割成若干个字符串,并返回一个列表。


str = " hello    world "
lst = str.split()
print(lst)
# 输出:['hello', 'world']

值得注意的是,如果字符串中有连续的空字符,split()方法会识别为一个分隔符,分割出空字符串。可以使用内置函数filter()去掉这些空字符串。


str = " hello    world "
lst = list(filter(None, str.split()))
print(lst)
# 输出:['hello', 'world']

二、str.strip()方法

str.strip()方法可以用来去除字符串前后的空字符(包括空格、制表符、换行符等)。


str = "  hello world n "
str_strip = str.strip()
print(str_strip)
# 输出:'hello world'

此外,strip()方法还可以接收参数,指定要去除的字符。


str = "^hello world!"
str_strip = str.strip("^!")
print(str_strip)
# 输出:'hello world'

三、正则表达式

正则表达式是一种强大的字符串匹配工具,也可以用来去除字符串中的空字符。使用re.sub()函数,将空格替换为空字符即可。


import re
str = "  hello    world n "
str_replace = re.sub("s+", "", str)
print(str_replace)
# 输出:'helloworld'

四、join()方法

如果想去除字符串中间的空格,可以使用join()方法将字符串拼接起来。


str = " hello    world "
str_replace = "".join(str.split())
print(str_replace)
# 输出:'helloworld'

五、替换法

最后一种方法是比较直接的替换法,利用replace()函数将空格替换为空字符串即可。


str = " hello    world "
str_replace = str.replace(" ", "")
print(str_replace)
# 输出:'helloworld'

以上就是关于Python去掉空格的几种方法。根据实际需求选择合适的方法即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。