Skip to main content
 首页 » 编程设计

Python从两个文件中读取嵌套for循环中的行

2025年05月04日18飞鱼

我想逐行匹配一个文本文件的行和另一个文本文件,我的嵌套for循环有问题,一定很简单,但我找不到,

for line1 in ratings: 
    cont1+=1 
 
    for line2 in movies: 
         cont2+=1 
         print(cont1,cont2) 

我用这个循环简化了它,以检查错误, 外层循环没有到达cont=2,

1 1 
1 2 
1 3 
1 4 
1 5 
1 6 
1 7 
. 
. 
. 
1 157 
>>> 

请您参考如下方法:

你需要同时遍历两个文件

ratings= open('ratings.txt') 
movies= open('movies.txt') 
 
for rating, movie in itertools.izip(ratings, movies): 
    # do task 

或

ratings= open('ratings.txt').readlines() 
movies= open('movies.txt').readlines() 
 
for rating, movie in zip(ratings, movies): 
    # do task