>>>a = " a b c "
>>>a.strip()
'a b c'
二、lstrip()方法:去除字符串开头的空格
>>>a = " a b c "
>>>a.lstrip()
'a b c '
三、rstrip()方法:去除字符串结尾的空格
>>>a = " a b c "
>>>a.rstrip()
' a b c'
四、replace()方法:可以去除全部空格,主要用于字符串的替换
>>>a = " a b c "
>>>a.replace(" ", "")
'abc'
五、join()方法+split()方法:可以去除全部空格,join为字符串合成传入一个字符串列表,split用于字符串分割,可以按规则进行分割。
>>>a = " a b c "
>>>b = a.split() # 字符串按空格分割成列表
>>>b ['a', 'b', 'c']
>>>c = "".join(b) # 使用一个空字符串合成列表内容生成新的字符串
>>>c 'abc'
# 快捷用法
>>>a = " a b c "
>>>"".join(a.split())
'abc'
会自动去除末尾空格。pythoninput()自动去除末尾空格:python清除字符串前后空格函数的方法python有时候需要清除字符串前后空格,而字符本身的空格不需要清除掉,那就不能用正则re.sub来实现。
这时用到strip()函数
用法:str = ' 2014-04-21 14:10:18 '
str2 = str.strip()
str3 = re.sub(' ','',str)
print str2
print str3
结果如下:
>2014-04-21 14:10:18
>2014-04-2114:10:18
以上这篇python清除字符串前后空格函数。
个人想到的解决方法有两种,一种是 .replace(' old ',' new ') 第一个参数是需要换掉的内容比如空格,第二个是替换成的内容,可以把字符串中的空格全部替换掉. 第二种方法是像这样 str_1_data = ' a b c ' str_2_list = str_1_data.split() str_1 = '' for i in range(len(str_2_list)): #这里可以直接用 str_1.join(str2_list) str_1 += str_2_lis
如下所示: ' '.join(line.split()) 例如:'line dd',运行line.split()得到只有两个元素的列表['line','dd'] 以上这篇python 删除字符串中连续多个空格并保留一个的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
1、strip()方法,去除字符串开头或者结尾的空格>>>a = "a b c"
>>>a.strip()
'a b c'
2、lstrip()方法,去除字符串开头的空格
>>>a = "a b c"
>>>a.lstrip()
'a b c'
3、rstrip()方法,去除字符串结尾的空格
>>>a = "a b c"
>>>a.rstrip()
'a b c'
4、replace()方法,可以去除全部空格
# replace主要用于字符串的替换replace(old, new, count)
>>>a = " a b c "
>>>a.replace(" ", "")
'abc'
5、join()方法+split()方法,可以去除全部空格
# join为字符字符串合成传入一个字符串列表,split用于字符串分割可以按规则进行分割
>>>a = " a b c "
>>>b = a.split() # 字符串按空格分割成列表
>>>b ['a', 'b', 'c']
>>>c = "".join(b) # 使用一个字符串合成列表内容生成新的字符串
>>>c 'abc'
# 快捷用法
>>>a = " a b c "
>>>"".join(a.split())
'abc'