在python 2.6中逐行迭代两个文件的首选方法

时间:2014-09-08 08:09:34

标签: python python-2.6

Python 2.7及更高版本中,可以使用this之类的解决方案逐行迭代两个文件。但是,在早期版本的Python中,这不起作用并且提供无效语法错误。

我想知道使用Python 2.6执行此操作的最佳方法吗?

1 个答案:

答案 0 :(得分:1)

首选方法仍然相同,但with语句不支持单个语句中的多个对象。所以,您可能想要像这样分割它

from itertools import izip

with open("Input1.txt") as textfile1: 
    with open("Input2.txt") as textfile2:
        for x, y in izip(textfile1, textfile2):

根据PEP-0343,"规范:' with'语句"部,

  

提出了一个新语句,其语法为:

   with EXPR as VAR:
       BLOCK
     

此处,withas是新关键字; EXPR是任意的       表达式(但不是表达式列表)和VAR是单个的       分配目标。它可以是逗号分隔的序列       变量,但它可以括号逗号分隔       变量序列。 (此限制将来会扩展       可能的语法有多个逗号分隔的资源,       每个都有自己的可选子句。)