Python实现TXT多行合并去空格:代码与原理详解
本文介绍如何使用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文件多行合并为一行并去除中间空格的方法分享完毕,希望能为读者提供参考,并欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









