input1、input2、output 是制表符分隔的 txt 文件。
如果输入1是
a b c
1 2 3
输入2是
e r t
那么我希望输出是
a b c
1 2 3
e r t
我尝试通过学习使用 python 连接文件Python 连接文本文件
I tried
filenames = ['input1.txt', 'input2.txt']
with open('output.txt', 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
for line in infile:
outfile.write(line)
然后尝试
filenames = ['input1.txt', 'input2.txt']
import fileinput
with open('output.txt', 'w') as fout:
for line in fileinput.input(filenames):
fout.write(line)
但这两个代码都是水平连接文件,而不是垂直连接。
代码创建了这个:
a b c
1 2 3e r t
输入文件的问题是,最后一行不是由换行符终止。所以你必须手动添加它:
filenames = ['input1.txt', 'input2.txt']
with open('output.txt', 'w') as outfile:
for fname in filenames:
with open(fname) as infile:
outfile.write(infile.read().rstrip() + '\n')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)