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

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

本文详细解析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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。