Python中使用With打开多个文件
2016-11-02 16:12
218 查看
转载地址:http://www.hustyx.com/python/119/
使用with打开文件的好处不多说,这里记录一下如果要打开多个文件,该怎么书写简捷的代码。
场景是同时打开三个文件,文件行数一样,程序实现每个文件依次读取一行,同时输出。 首先来一种比较容易想到的写法,如下一样嵌套:
注意,这里只能对一个文件进行for循环读取,不能写成:
这么多层缩进太恶心了,还是来一种简洁些的写法:
还有一种优雅一点的写法:
使用with打开文件的好处不多说,这里记录一下如果要打开多个文件,该怎么书写简捷的代码。
场景是同时打开三个文件,文件行数一样,程序实现每个文件依次读取一行,同时输出。 首先来一种比较容易想到的写法,如下一样嵌套:
with open('file1') as f1: with open('file2') as f2: with open('file3') as f3: for i in f1: j = f2.readline() k = f3.readline() print(i,j,k)
注意,这里只能对一个文件进行for循环读取,不能写成:
for i,j,k in f1,f2,f3: print(i,j,k)
这么多层缩进太恶心了,还是来一种简洁些的写法:
with open('file1') as f1, open('file2') as f2, open('file3') as f3: for i in f1: j = f2.readline() k = f3.readline() print(i,j,k)
还有一种优雅一点的写法:
from contextlib import nested with nested(open('file1'), open('file2'), open('file3')) as (f1,f2,f3): for i in f1: j = f2.readline() k = f3.readline() print(i,j,k)
相关文章推荐
- python中使用with打开文件
- Python基础——使用with结构打开多个文件
- Python中使用with语句同时打开多个文件
- [问答]Python 打开多个文件怎么使用 "with open"
- Python基础——使用with结构打开多个文件
- python使用open直接打开一个不确定存在的文件
- python基础-打开模式、seek、修改文件、with上下文管理、truncate
- 使用with...as....语法打开一个文件
- 使用python 打开文件并做匹配处理
- Python:打开文件读取每一行(使用with as)
- 文件操作之增删改查3---文件的修改,f.replace(),在linux里的一些应用sed,with语句方法来打开一个或多个文件避免忘记关闭,python一行写的太长,怎么编写多行的规范
- python 使用 urllib.urlretrieve()下载网络图片,在本地打开提示文件损坏无法打开
- python在提示符下使用open打开文件失败原因
- python使用open打开文件中文乱码
- 解决python使用open打开文件中文乱码的问题
- python文件基础(4)--使用with语句
- [Python入门]使用open打开文件一直为空
- sharepoint 2007 使用open with windows explorer的方式打开sharepoint 目录,然后批量复制文件,会导致被复制的文件信息被修改成当前用户和当前时间
- python使用wxPython打开并播放wav文件的方法
- 如何使用Python 打开exel等各种文件或者应用,就用:os.startfile