首页 > 解决方案 > 使用Python将多个文本文件的内容组合成一个文本文件行

问题描述

我使用以下代码将多个文本文件合并为一个,

import glob

read_files = glob.glob("*.txt")

with open("result.txt", "wb") as outfile:
       for f in read_files:
           with open(f, "rb") as infile:
               outfile.write(infile.read())

我从上面的代码收到的输出是

2020-06-22,09:37:39 ,YZ-5534 ,72kmph ,100kmph ,No2020-06-22,09:38:21 ,CAB-3365 ,79kmph ,100kmph ,No2020-06-22,09:40: 42 ,ABC-5432 ,98kmph ,100kmph ,No2020-06-22,09:39:41 ,CB-3226 ,117kmph ,100kmph ,是2020-06-22,09:36:54 ,QX-9904 ,81kmph ,100kmph ,不

如何在每个文本文件的内容末尾引入换行符

2020-06-22,09:37:39 ,YZ-5534 ,72kmph ,100kmph ,无

2020-06-22,09:38:21,CAB-3365,79kmph,100kmph,无

2020-06-22,09:40:42,ABC-5432,98kmph,100kmph,无

2020-06-22,09:39:41,CB-3226,117kmph,100kmph,是的

2020-06-22,09:36:54,QX-9904,81kmph,100kmph,无

为了在连接的文本文件中获得上述结果作为最终结果

我尝试了上面的以下代码行但根本不起作用

outfile.write(infile.read()+ '\n')

标签: python

解决方案


由于您正在阅读文本文件,您可以试一试吗?

import glob

read_files = glob.glob("*.txt")

with open("result.txt", "w") as outfile:
    for f in read_files:
        with open(f, "r") as infile:
            for line in infile:
                outfile.write(line)
            outfile.write("\n")

推荐阅读