本文将从多个方面对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去掉空格的几种方法。根据实际需求选择合适的方法即可。