将数据从一个文件逐行写入另一文件

时间:2020-09-20 22:11:43

标签: python loops for-loop text-files

我有两个这样显示的文本文件:

names.txt:

andrew
brian
ben
jerry
katie
katherine

和nums.txt

123
456
789
012
345
678

我的代码当前看起来像这样,它将一个文件添加到另一个文件的末尾。

with open("nums.txt",) as f:
    with open("names.txt", "a") as f1:
        for line in f:
            f1.write(line)

我想要发生的是将第二个文件的第1行添加到第一个文件的第1行的末尾,以便输出文件为:

andrew123
brian456

etc.

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

t1=open('names.txt').read().split()
t2=open('nums.txt').read().split()
t=[i+k+'\n' for i, k in zip(t1,t2)]
with open('new.txt', 'w') as f:
    for i in t:
        f.write(i)

输出:

andrew123
brian456
ben789
jerry012
katie345
katherine678

答案 1 :(得分:1)

您可以打开两个文件,在两个文件中逐行进行迭代,然后输出到另一个文件。

0xff
相关问题