您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python中逐行读取一个大型的压缩文本文件

在python中逐行读取一个大型的压缩文本文件

Python文件对象提供了迭代器,该迭代器将逐行读取。file.readlines()读取所有内容并返回一个列表- 这意味着它需要将所有内容读取到内存中。更好的方法(应该始终优先于readlines())是在对象本身上循环,例如:

import zipfile
with zipfile.ZipFile(...) as z:
    with z.open(...) as f:
        for line in f:
            print line

注意我with语句的使用- 文件对象是上下文管理器,并且with语句使我们可以轻松地编写可读代码,以确保在退出该块时(即使发生异常)关闭文件。同样,在处理文件时应始终使用此方法

python 2022/1/1 18:40:36 有267人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶