Python中的文本组合生成器

Python中的文本组合生成器,python,python-3.x,list,Python,Python 3.x,List,file1.txt item1 item2 item3 item4 item5 item6 item7 item8 item9 item10 file2.txt f1 f2 file3.txt |输出 item1-f1 item2-f1 item3-f1 item4-f1 item5-f1 item6-f2 item7-f2 item8-f2 item9-f2 item10-f2 列表是字符串。基本上,对于文件1中的每5个,文件2中的1个都将添加,正如我在输出中所显示的那样。以下应该可以工

file1.txt

item1
item2
item3
item4
item5
item6
item7
item8
item9
item10
file2.txt

f1
f2
file3.txt |输出

item1-f1
item2-f1
item3-f1
item4-f1
item5-f1
item6-f2
item7-f2
item8-f2
item9-f2
item10-f2

列表是字符串。基本上,对于文件1中的每5个,文件2中的1个都将添加,正如我在输出中所显示的那样。

以下应该可以工作:

with open('file1.txt') as f:
    l1=f.readlines()

with open('file2.txt') as f:
    l2=f.readlines()

l2[-1]=l2[-1]+'\n'

l2=sum([[i]*5 for i in l2], [])

l3=[i.replace('\n', '')+'-'+k for i,k in zip(l1,l2)]

with open('file3.txt', 'w') as f:
    f.writelines(l3)

在给出答案之前,我们是否应该先问问他尝试了什么,并向我们展示他的努力?(否则这是一篇好文章)当然,但它看起来不像是一个家庭作业,更像是一个真正的问题,这就是为什么我选择帮助我,我用绳子粘在最后。这是在考虑你能告诉我们你被困在哪里吗?