使用python将多个文本文件合并为一个文本文件 [英] combine multiple text files into one text file using python

查看:80
本文介绍了使用python将多个文本文件合并为一个文本文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我们有很多文本文件如下:

suppose we have many text files as follows:

文件 1:

abc
def
ghi

文件 2:

ABC
DEF
GHI

文件 3:

adfafa

文件 4:

ewrtwe
rewrt
wer
wrwe

我们如何制作一个如下所示的文本文件:

How can we make one text file like below:

结果:

abc
def
ghi
ABC
DEF
GHI
adfafa
ewrtwe
rewrt
wer
wrwe

相关代码可能是:

import csv
import glob
files = glob.glob('*.txt')
for file in files:
with open('result.txt', 'w') as result:
result.write(str(file)+'\n')

在这之后?有什么帮助吗?

After this? Any help?

推荐答案

可以像这样直接将每个文件的内容读入输出文件句柄的write方法中:

You can read the content of each file directly into the write method of the output file handle like this:

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())

这篇关于使用python将多个文本文件合并为一个文本文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆