python 同时读取多个文件

来源:互联网 发布:python爬虫抓取视频 编辑:程序博客网 时间:2024/05/21 19:35

Python中打开文本使用的是with语句,比如打开一个文件并读取每一行
with open(filename) as fp:    for line in fp:        # do something

为了同时读取多个文件,可以使用下面的代码

with open(filename1) as fp1, open(filename2) as fp2, open(filename3) as fp3:    for l1 in fp1:        l2 = fp2.readline()        l3 = fp3.readline()        # do something

稍微简介一点可以使用contextlib中的nested,有

from contextlib import nestedwith nested(open(filename1), open(filename2), open(filename3)) as (fp1, fp2, fp3):    for l1 in fp1:        l2 = fp2.readline()        l3 = fp3.readline()        # do something
原创粉丝点击