gpt4 book ai didi

python将两个文本文件合并为一个文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:36 28 4
gpt4 key购买 nike

我想创建一个简单的代码来组合两个文本文件,例如 file1.txt 包含:

car
house

和 file2.txt 包含:

voiture
maison

我想合并两个文件的行,并用“:”将它们分开,看起来像这样:

car:voiture 
house:maison

我尝试这样做,我确定我是错的,无论如何我会发布我的代码 :) :

with open("user.txt") as u: 
with open("site.txt") as s:
for line in s.read().split('\n'):
s1=line
for line in u.read().split('\n'):
s2=line
with open('result.txt', 'a') as file:
file.write(s1+':'+s2)

非常感谢大家的帮助:)

最佳答案

这是 itertools.izip 的用例:

from itertools import izip

with open('file1.txt') as f1, open('file2.txt') as f2, open('new.txt', 'w') as fout:
for fst, snd in izip(f1, f2):
fout.write('{0}:{1}\n'.format(fst.rstrip(), snd.rstrip()))

这会将第一个文件的第一行与第二个文件的第一行组合在一起(然后是第一个文件的第二行与第二个文件的第二行等等...),从行中删除换行符,添加一个 : 在中间并添加一个 \n 所以它实际上是一行。这节省了将两个文件完全加载到内存中并在每个文件上迭代的过程。但请注意,如果文件长度不相等,结果将停在最短文件中的行数处。

关于python将两个文本文件合并为一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25223901/

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