【问题标题】:Preferred way of iterating over two files line by line in python 2.6 [duplicate]在python 2.6中逐行迭代两个文件的首选方式[重复]
【发布时间】:2014-09-08 08:09:33
【问题描述】:

Python 2.7 及更高版本中,可以使用this 之类的解决方案逐行迭代两个文件。但是,在早期版本的 Python 中,这不起作用并给出 invalid syntax 错误。

我想知道使用Python 2.6 的最佳方法是什么?

【问题讨论】:

    标签: python python-2.6


    【解决方案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 是单个 分配目标。它可以是逗号分隔的序列 变量,但它可以是一个括号逗号分隔 变量序列。 (此限制使未来的扩展 语法可能有多个逗号分隔的资源, 每个都有自己的可选 as 子句。)

    【讨论】:

      猜你喜欢
      • 2015-08-20
      • 1970-01-01
      • 2013-08-23
      • 2019-09-13
      • 1970-01-01
      • 2016-10-31
      • 2018-01-29
      • 2021-07-07
      • 1970-01-01
      相关资源
      最近更新 更多