在Python 2.7
及更高版本中,可以使用this之类的解决方案逐行迭代两个文件。但是,在早期版本的Python中,这不起作用并且提供无效语法错误。
我想知道使用Python 2.6
执行此操作的最佳方法吗?
答案 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
此处,
with
和as
是新关键字; EXPR是任意的 表达式(但不是表达式列表)和VAR是单个的 分配目标。它可以不是逗号分隔的序列 变量,但它可以是括号逗号分隔 变量序列。 (此限制将来会扩展 可能的语法有多个逗号分隔的资源, 每个都有自己的可选子句。)