python 如何把多个文件内容合并到以一个文件

2024-11-26 06:23:06
推荐回答(2个)
回答1:

Python编程将多个文件合并,代码如下:

#例子:合并a.txt、b.txt、c.txt合并成d.txt文件

#文件列表,遍于读取

flist = ['a.txt','b.txt','c.txt']

#要写入的文件

ofile = open('d.txt', 'w')

#遍历读取所有文件,并写入到输出文件

for fr in flist:
    for txt in open(fr, 'r'):
        ofile.write(txt)
ofile.close()
效果如下:

回答2:

需要时使用pandas包

import pandas as pd

df1 = pd.read_csv('x1.txt', sep='\t', index_col=0)
df1.columns = ['f1']
df2 = pd.read_csv('x2.txt', sep='\t', index_col=0)
df2.columns = ['f2']
rst = pd.concat([df1,df2], axis=1)
rst.to_csv('rst.txt', sep='\t')

我假定你不同列的分隔符是制表符TAB,不是的话可以修改sep参数