要点:使用with打开文件。不需要关闭文件。
使用zip函数组合两个列表。
不带zip的代码,带内联注释:combine =[]
with open("x.txt") as xh:
with open('y.txt') as yh:
with open("z.txt","w") as zh:
#Read first file
xlines = xh.readlines()
#Read second file
ylines = yh.readlines()
#Combine content of both lists
#combine = list(zip(ylines,xlines))
#Write to third file
for i in range(len(xlines)):
line = ylines[i].strip() + ' ' + xlines[i]
zh.write(line)
x.txt的内容:1
2
3
y.txt的内容:a
b
c
z.txt的内容:a 1
b 2
c 3
带邮政编码功能的代码:with open("x.txt") as xh:
with open('y.txt') as yh:
with open("z.txt","w") as zh:
#Read first file
xlines = xh.readlines()
#Read second file
ylines = yh.readlines()
#Combine content of both lists and Write to third file
for line1, line2 in zip(ylines, xlines):
zh.write("{} {}\n".format(line1.rstrip(), line2.rstrip()))