繁体   English   中英

Python 中的文本组合生成器

[英]Text Combination Generator in Python

文件1.txt

item1
item2
item3
item4
item5
item6
item7
item8
item9
item10

文件2.txt

f1
f2

文件3.txt | output

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

列表是字符串。 基本上对于 file1 中的每 5 个,file2 中的 1 个将添加,如我在 output 所示。

以下应该有效:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM