python中去除字符串中空格的方法比较多,单个看起来也都比较简单
但是使用起来容易发生混淆
为了加深记忆
将常用的去除字符串中空格的方法汇总如下
方法一:strip()方法
>>> S1= " I love Dory "
>>> S1.strip() # 去除字符串首尾的空格
'I love Dory'
方法二:lstrip()方法
>>> S2 = " I love Dory "
>>> S2.lstrip() # 去除字符串左边的空格
'I love Dory '
方法三:rstrip()方法
>>> S3 = " I love Dory "
>>> S3.rstrip() # 去除字符串右边的空格
' I love Dory'
方法四:split(' ') + join方法
>>> S4 = " I love Dory "
>>> S4.split(' ') # 以中间的单个空格为分割点,将字符串转化为列表
['', 'I', 'love', '', 'Dory', '', '', '']
>>> print(' '.join(S4.split(' ')))
I love Dory
方法五:split() + join方法
>>> S5 = " I love Dory "
>>> S5.split() # 以全部空格为分割点,将字符串转化为列表
['I', 'love', 'Dory']
>>> print(' '.join(S5.split()))
I love Dory
方法六:使用正则表达式进行替换
>>> S6 = " I love Dory "
>>> import re
>>> res = re.sub('\s+', ' ',S6) # 将有多个空格的地方替换为只有一个空格
>>> print(res)
I love Dory