当前位置: 首页 > 面试题库 >

如何同时在两个文件中的行之间进行迭代?

储峻
2023-03-14
问题内容

我有两个文件,并且我想对两个文件进行逐行操作。(换句话说,每个文件的第一行都与之对应,第二行等等)。现在,我想到了一些稍微麻烦的方法来同时遍历两个文件。
但是 ,这是Python,因此我认为这里有一些语法速记。

换句话说,是否有一些简单的方法可以适应

for line in file:

这样就可以同时从两个文件中提取数据?


问题答案:

Python 2:

使用itertools.izip加入了两个迭代器。

from itertools import izip
for line_from_file_1, line_from_file_2 in izip(open(file_1), open(file_2)):

如果文件长度不相等,请使用izip_longest

在Python 3中,请使用zipzip_longest。另外,使用awith打开文件,这样即使出现错误也可以自动处理关闭。

with open(file1name) as file1, open(file2name) as file2:
    for line1, line2 in zip(file1, file2):
        #do stuff


 类似资料:
  • 问题内容: 问题是: 假设我们有两个正在运行的Node.js进程:和。 结果中有返回的函数。 是否有一种从内部调用并获得结果的方法? 从我对Node.js的了解中,我仅找到一种使用套接字进行通信的解决方案。但是,这不是理想的,因为它将需要一个进程在端口上侦听。如果可能,我希望避免这种情况。 编辑: 经过一些问题,我很想补充一点,在层次结构中不能是的子进程,而恰恰相反。同样,如果有帮助,则只能有一个

  • 你好,我有一个java类,它统计csv文件中的所有行。但是现在我需要创建一个过滤器,这样它只计算一定数量的行,这取决于过滤器中的条件。 像这样的东西: 我现在正在学习java,这是相当困难的。 我现在的代码是: csv文件(它有10.000行,如下所示):`

  • 以这个结构为例: 我想执行一个查询,首先验证用户()是否等于参考值。如果是,我希望它验证数组()是否包含某个标记。 这是我到目前为止能找到的最接近的东西: 此代码是为在Firebase上部署函数开发的,每当我拥有的某个集合上出现onWrite事件时,它就会触发。 此外,如果有人知道一些关于Firestore的复合查询的好例子,我将不胜感激。我已经阅读了文档,并看到了Firebase团队解释Fire

  • 我的应用程序中有三个片段,其中需要传递和接收数据。我应该如何进行他们之间的沟通。我试图参考许多网站,但没有解决方案。 请给我推荐一些好的链接。 提前感谢。

  • 问题内容: 我需要从一个巨大的文件中提取两个匹配模式之间的特定行。 假设(文件中唯一)匹配特定内容, (文件中不唯一)匹配之后的下一个立即匹配项。然后我要提取之间的所有行,包括 样本文件内容 期望的输出 如果您能帮助我解决这个问题,将不胜感激 问题答案: 这可以是一种方法: 找到时,则使变量p = 1。 它仅在时打印行。这是通过条件完成的。如果为true,它将执行默认的awk操作,即。否则,事实并

  • 问题内容: 有一个表,如: 有没有一种方法可以计算相同月份/不同年份的值之间的差,因此得到的结果为: 我试图做类似的事情: 但输出为选择a(2012)的12个月*选择b(2011)的12个月。 编辑:抱歉,缺少重要信息: 通过odbc:jdbc桥对Excel工作表进行查询。 因为“ from”子句始终是这样的:[sheet1 $]我无法创建任何联接或case :( 问题答案: 您的查询无效,因为您