Python实现TXT多行合并去空格:代码与原理详解

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

本文介绍如何使用Python将TXT文件中的多行内容合并为单行,并彻底去除中间及末尾的空格。通过readlines读取文件,利用strip()移除换行符,split()按空格分割字符串,最后使用join()重新连接。该方法适用于需要清洗文本数据格式的场景,代码简洁且高效。

假设有一个TXT文本文件,其内容包含多行数据。

151 151 1234561 156421 
 214156 1523132 031320

目标是将这些分散在多行的内容合并为一行,并移除所有中间存在的空格。

(python编程第十章)

具体实现代码如下:

path = r'C:\Users\xxx\Desktop\test.txt'#文本存放的路径

with open(path) as file:
 lines = file.readlines()#读取每一行

a = ''#空字符(中间不加空格)
for line in lines:
 a += line.strip()#strip()是去掉每行末尾的换行符\n 1
c = a.split()#将a分割成每个字符串 2
b = ''.join(c)#将c的每个字符不以任何符号直接连接 3
print(a)
print(b)
#打印a,b观察不同

执行后的结果如下所示:

151 151 1234561 156421214156 1523132 031320
15115112345611564212141561523132031320

详细步骤说明:

1. 直接打印lines变量的结果如下:

>>> lines
['151 151 1234561 156421 \n', ' 214156 1523132 031320\n']

对每行应用strip()方法后(即去除换行符\n),得到变量a的结果:

'151 151 1234561 156421214156 1523132 031320'

2. 使用a.split()方法,依据空格将字符串分割为列表中的各个子字符串。

['151', '151', '1234561', '156421214156', '1523132', '031320']

3. 使用''.join(c)方法,将列表c中的每个字符串直接拼接,中间不添加任何分隔符。

以上关于Python实现TXT文件多行合并为一行并去除中间空格的方法分享完毕,希望能为读者提供参考,并欢迎大家继续支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

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 算法库。