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_list[i]
print(str_1)
先⽤.split(str,num)
(str -- 分隔符,默认为所有的空字符,包括空格、换⾏(\n)、制表符(\t)等,可以为空.
num -- 分割次数,可以为空.)
把源字符串切成⼀个列表,⾥⾯的参数就是以哪⼀个字符当做切⼝,默认是空格,然后把每⼀个字符串依次连接起来,运⾏结果为: >>>abc
另外,rel⾥⾯还有⼀个re,split('re',str)它可以匹配带正则表达式的字符串来进⾏分割:
a = re.split(r'\W','hello,world') #\w所有字母数字下划线,\W所有⾮字母数字下划线
print(a)
>>> ['hello', 'world']
如果正则表达式带上⼩括号,也会把正则表达式⾥⾯的内容匹配进去,如:
a = re.split(r'(\W)','hello,world')
print(a)
>>> ['hello', ',', 'world']
下⾯看下Python替换字符串空格的处理⽅法
python如何替换python字符串开头或是结尾处的空格操作?在python语⾔中虽然有可以直接应⽤的⽅法,但我更喜欢⾃⼰去⼿去实现,所以写了个⼩⽅法达到了⼀样的效果。
刚刚学习python的时候,我很喜欢⽤语⾔⾥给定的⽅法来操作。⽼师说过动⼿实践的过程是最好的学习⽅法。在别⼈看我做的事情可能太⽆聊,但每天我能达到预想效果的时候很是开⼼。就像这个Python替换字符串空格的处理⽅法。
python 正则表达式 空格
python⼤⽜们可以路过了,拿来给刚刚开始学习的伙伴们分享下。
Python替换字符串空格的处理⽅法源代码如下:
# -*- coding: utf-8 -*-
#替换字符串开头的空格
i=0
while s[i].isspace():
i=i+1
else:
ss=s[0:i].replace(' ','*')
s=ss+s[i:]
print s
#www.iplaypy
#替换字符串结尾的空格
i=-1
while s[i].isspace():
i=i-1
else:
ss=s[i+1:].replace(' ','*')#list ⽤负数进⾏索引时,[a:-1],-1仍然是取不到的
s=s[:i+1]+ss
print s
总结
以上所述是⼩编给⼤家介绍的Python去除、替换字符串空格的处理⽅法,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!