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

标签 python file loops line

我想逐行匹配一个文本文件的行和另一个文本文件,我的嵌套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

关于Python从两个文件中读取嵌套for循环中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13137969/

相关文章:

Python:如何从 numpy 中的矩阵中消除所有零行

python - Pyside Signal and Slots 连接新方法

Python - 函数内的静态变量

android - 在内部存储中保存公共(public)文件

.net - 如何从 blob/文件流中识别文件类型?

Python 3 : Parallel diagonalization of multiple matrices

java - Java从多个txt文件中读取数据

循环内的 JavaScript 闭包 – 简单的实际示例

r - 将 R 循环的输出写入文件

java - java中打印带有两位小数的 double 问题