值太多,无法解压缩python

值太多,无法解压缩python,python,file,Python,File,我试图读取两个文件,并一起迭代这两个文件。基本上我是在逐行比较。 我收到一个错误太多的值无法解包 f1=open("C:/oc.txt") f2 = open("C:/p.txt") for line,line1 in f1,f2: 要同步迭代两个文件,请使用itertools.izip: for line1, line2 in itertools.izip(f1, f2): # do whatever 您可能希望改用itertools.izip_longest,这取决于如果两个文件

我试图读取两个文件,并一起迭代这两个文件。基本上我是在逐行比较。 我收到一个错误
太多的值无法解包

f1=open("C:/oc.txt")
f2 = open("C:/p.txt")
for line,line1 in f1,f2:

要同步迭代两个文件,请使用
itertools.izip

for line1, line2 in itertools.izip(f1, f2):
    # do whatever
您可能希望改用
itertools.izip_longest
,这取决于如果两个文件的行数不同,您要执行的操作


对于f1、f2中的第1行、第2行
尝试迭代元组
(f1、f2)
,而不是同步的两个文件。

要同步迭代两个文件,请使用
itertools.izip

for line1, line2 in itertools.izip(f1, f2):
    # do whatever
您可能希望改用
itertools.izip_longest
,这取决于如果两个文件的行数不同,您要执行的操作


对于f1,f2中的第1行,第2行
尝试迭代元组
(f1,f2)
,而不是在同步的两个文件上。

那么izip_longest是否首先迭代具有较大行数的文件?它不会首先迭代较长的文件。它仍然同步迭代,每次给出一对行,每个文件一行。不同之处在于
izip
将在较短文件的末尾停止(在较长文件中留下多余的行不可见),而
izip_longest
将继续迭代,直到两个文件都完成为止(在较短文件中没有对应的行中填充为无)。阅读itertools模块文档以获得完整的解释。那么izip_最长是否首先迭代具有较大行数的文件?它不会首先迭代较长的行数。它仍然同步迭代,每次给出一对行,每个文件一行。不同之处在于
izip
将在较短文件的末尾停止(在较长文件中留下多余的行不可见),而
izip_longest
将继续迭代,直到两个文件都完成为止(在较短文件中没有对应的行中填充为无)。阅读itertools模块文档以获取完整的解释。