垂直连接制表符分隔的 txt 文件

2023-12-04

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(使用前将#替换为@)

垂直连接制表符分隔的 txt 文件 的相关文章

随机推荐