Python去除与替换字符串空格的多种实现方案

蓝鲸
蓝鲸
发布时间:2026-10-13 | 7人浏览过
原创

本文详细解析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去除及替换字符串空格的方法,希望对读者有所帮助。如有任何疑问,欢迎留言,小编将及时回复!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表