Python 2.7。使用枚举读取一个文件以获取行号,并使用行号转到另一个文件

jk_kim

这是两个文件,我只想读取其中一个。

        a1                  b1
        a 1 line            b 1 line                
        a 2 line            b 2 line
        a 3 line            b 3 line
        a 4 line            b 4 line
        a 5 line            b 5 line
        a 6 line            b 6 line
        ...                   ...
        a 400 line          b 400 line

我想做的是只读'a1'文件,如果语句为true,则保留line_numbers。然后通过line_number转到b1文件。做点什么 (我不想读取'b1'文件,并且文件几乎相同。实际上a1文件和b1文件很大。因此,我不认为使用readlines或其他任何方法都可以)

到目前为止,我所做的是

with open("a1") as fin1, open("b1") as fin2:
    for num1, line1 in enumerate(fin1,1):
        if '77' in line1:
            for num2, line2 in enumerate(fin2,1):
                if num2 == num1:
                    print line2

输出

b 77 line

期望的输出

b 77 line
b 177 line
b 277 line
b 377 line

好像它只是讨价还价而第二次发表声明,然后去度假了。有什么帮助吗?提前非常感谢您。(对不起,如果我的英语困扰您。)

马克·托洛宁

itertools.izip可以有效地迭代两个可迭代项,并将它们配对。您甚至不需要行号:

import itertools

with open("a1") as fin1, open("b1") as fin2:
    for line1, line2 in itertools.izip(fin1, fin2):
        if '77' in line1:
            print line2

如果两个文件的行数不同,izip则会在较短的文件处停止。使用itertools.izip_longest提供填充值,继续较长文件的结尾。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python在一个列中减去2个数字一个文件

来自分类Dev

从文件读取模式并使用python写入另一个文件

来自分类Dev

从文件读取模式并使用python写入另一个文件

来自分类Dev

在另一个文件上使用一个文件-Python-Windows

来自分类Dev

如何使用dict()从一个文件到另一个python文件

来自分类Dev

从csv文件读取特定的列,然后使用python写入另一个CSV

来自分类Dev

读取 .csv 的内容并使用 python 将其写入另一个 .csv 文件

来自分类Dev

python使用较小的2D数组与另一个较大的数组进行映射

来自分类Dev

使用Web2py / Python引用SQLite中的另一个表

来自分类Dev

python使用较小的2D数组与另一个较大的数组进行映射

来自分类Dev

如何使用python将一个csv文件附加到另一个

来自分类Dev

如何从“ ../../”获取正确的文件路径以及使用python的另一个路径

来自分类Dev

使用另一个python文件在python文件中编辑/添加一行

来自分类Dev

在使用while读取行将一个文件的内容重定向到另一个文件时,它仅显示数字“ 2”

来自分类Dev

如何使用特定的输出格式将矩阵(从一个文件读取)写入python中的另一个csv文件

来自分类Dev

使用 python 脚本将文本从一个文件解析到另一个文件

来自分类Dev

使用从另一个python文件中的文件导入的python dict

来自分类Dev

从另一个python文件使用命令行参数调用Python文件

来自分类Dev

使用qpdf将pdf文件拆分为另一个2 pdf文件

来自分类Dev

从文件到另一个文件使用dup2

来自分类Dev

我如何正确使用函数调用。我要做2批python脚本。一个在输入中,另一个在输出中

来自分类Dev

Python使用另一个文件的输入在文件中搜索文本

来自分类Dev

使用python脚本将文件内容复制到另一个文件

来自分类Dev

使用python将文件复制到另一个文件夹

来自分类Dev

如何使用python从另一个文件中的多个文件中提取数据?

来自分类Dev

使用文本Python将文件中的文本写入另一个文件

来自分类Dev

bat文件不在另一个使用Python的文件夹中时运行

来自分类Dev

Python / PostgreSQL-如何使用psycopg2库将表复制到另一个表?

来自分类Dev

不能使用带有psycopg2的另一个python3容器中的postgres容器

Related 相关文章

  1. 1

    使用python在一个列中减去2个数字一个文件

  2. 2

    从文件读取模式并使用python写入另一个文件

  3. 3

    从文件读取模式并使用python写入另一个文件

  4. 4

    在另一个文件上使用一个文件-Python-Windows

  5. 5

    如何使用dict()从一个文件到另一个python文件

  6. 6

    从csv文件读取特定的列,然后使用python写入另一个CSV

  7. 7

    读取 .csv 的内容并使用 python 将其写入另一个 .csv 文件

  8. 8

    python使用较小的2D数组与另一个较大的数组进行映射

  9. 9

    使用Web2py / Python引用SQLite中的另一个表

  10. 10

    python使用较小的2D数组与另一个较大的数组进行映射

  11. 11

    如何使用python将一个csv文件附加到另一个

  12. 12

    如何从“ ../../”获取正确的文件路径以及使用python的另一个路径

  13. 13

    使用另一个python文件在python文件中编辑/添加一行

  14. 14

    在使用while读取行将一个文件的内容重定向到另一个文件时,它仅显示数字“ 2”

  15. 15

    如何使用特定的输出格式将矩阵(从一个文件读取)写入python中的另一个csv文件

  16. 16

    使用 python 脚本将文本从一个文件解析到另一个文件

  17. 17

    使用从另一个python文件中的文件导入的python dict

  18. 18

    从另一个python文件使用命令行参数调用Python文件

  19. 19

    使用qpdf将pdf文件拆分为另一个2 pdf文件

  20. 20

    从文件到另一个文件使用dup2

  21. 21

    我如何正确使用函数调用。我要做2批python脚本。一个在输入中,另一个在输出中

  22. 22

    Python使用另一个文件的输入在文件中搜索文本

  23. 23

    使用python脚本将文件内容复制到另一个文件

  24. 24

    使用python将文件复制到另一个文件夹

  25. 25

    如何使用python从另一个文件中的多个文件中提取数据?

  26. 26

    使用文本Python将文件中的文本写入另一个文件

  27. 27

    bat文件不在另一个使用Python的文件夹中时运行

  28. 28

    Python / PostgreSQL-如何使用psycopg2库将表复制到另一个表?

  29. 29

    不能使用带有psycopg2的另一个python3容器中的postgres容器

热门标签

归档