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

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

本文介绍如何使用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 相关产品和应用

全部下载

专题列表