Python去除与替换字符串空格的多种实现方案
本文详细解析Python中处理字符串空格的多种方法。通过replace直接替换、split分割后重组、以及re模块正则表达式分割等技巧,实现空格去除与特定字符替换。包含手动实现首尾空格替换的代码示例,帮助开发者灵活掌握字符串操作。
实现该需求主要有两种思路。第一种是利用 .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。
此外,re 模块中还提供了 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替换字符串空格的源代码如下:
# -*- 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.com
#替换字符串结尾的空格
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去除及替换字符串空格的方法,希望对读者有所帮助。如有任何疑问,欢迎留言,小编将及时回复!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













