如何在第n个循环后继续到单词列表中的下一个对象

时间:2016-07-23 02:37:56

标签: python python-2.7

很抱歉令人困惑的标题,但基本上我有两个单词列表文件,我希望它们打印出来如下所示。

一个文本文件的格式如下:

1
12
123

另一个是这样的:

Test1
Test2
Test3

我试图在最终结果中实现这一点(打印出来) 所以第一个文件不断增加一个(列表中的下一个单词),另一个单词每五次增加一个(列表中的下一个单词)

Test1:1
Test2:1
Test3:1
Test4:1
Test5:1
Test6:12
Test7:12
Test8:12
Test9:12
Test10:12
Test11:123
Test12:123
Test13:123
Test14:123
Test15:123
Test16:1234
Etc
Etc
Etc
Etc

我在最后一小时尝试使用:

with open('file1.txt', 'r') as f:
   for line in f:
     for word in line.split():

但没有运气

任何有用的东西:)

1 个答案:

答案 0 :(得分:1)

这样的东西?打开文件和文件中的每一行,在文件二中打印五个文件:

with open('file1.txt', 'r') as f1:
    with open('file2.txt', 'r') as f2:
        for line1 in f1:
            i = 0
            for line2 in f2:
                i += 1
                print(line2.rstrip('\n') + ':' + line1.rstrip('\n'))
                if i == 5:
                    break

Test1:1
Test2:1
Test3:1
Test4:1
Test5:1
Test6:12
Test7:12
Test8:12
Test9:12
Test10:12
Test11:123
Test12:123
Test13:123
Test14:123
Test15:123