gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:39 25 4
gpt4 key购买 nike

输入 1、输入 2、输出是制表符分隔的 txt 文件。

如果输入1是

a b c
1 2 3

输入2是

e r t

那么我希望输出是

a b c
1 2 3
e r t

我尝试通过学习 Python concatenate text files 来使用 python 连接文件

我试过了

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

关于python - 垂直连接制表符分隔的 txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24722449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com