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()
效果如下:
需要时使用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参数