【发布时间】:2014-09-08 08:09:33
【问题描述】:
在Python 2.7 及更高版本中,可以使用this 之类的解决方案逐行迭代两个文件。但是,在早期版本的 Python 中,这不起作用并给出 invalid syntax 错误。
我想知道使用Python 2.6 的最佳方法是什么?
【问题讨论】:
标签: python python-2.6
在Python 2.7 及更高版本中,可以使用this 之类的解决方案逐行迭代两个文件。但是,在早期版本的 Python 中,这不起作用并给出 invalid syntax 错误。
我想知道使用Python 2.6 的最佳方法是什么?
【问题讨论】:
标签: python python-2.6
首选方式仍然相同,但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 是单个 分配目标。它可以不是逗号分隔的序列 变量,但它可以是一个括号逗号分隔 变量序列。 (此限制使未来的扩展 语法可能有多个逗号分隔的资源, 每个都有自己的可选 as 子句。)
【讨论】: