我是靠谱客的博主 舒心手套,最近开发中收集的这篇文章主要介绍Python最快的方式来读取大文本文件(几GB),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我有一个大文本文件(约7 GB)。我正在寻找是否存在阅读大文本文件的最快方法。我一直在阅读有关使用多种方法作为读取chunk-by-chunk以加快进程的过程。

例如,effbot建议

# File: readline-example-3.py
file = open("sample.txt") while 1: lines = file.readlines(100000) if not lines: break for line in lines: pass # do something**strong text**

为了每秒处理96,900行文本。其他作者建议使用islice()

from itertools import islice
with open(...) as f: while True: next_n_lines = list(islice(f, n)) if not next_n_lines: break # process next_n_lines

list(islice(f, n))将返回n文件的下一行列表f。在循环中使用它将为您提供大量n行的文件

 

解决方案


with open(<FILE>) as FileObj: for lines in FileObj: print lines # or do some other thing with the line...

将在此时读取一行内存,并在完成后关闭文件...

本文首发于Python黑洞网,博客园同步更新

转载于:https://www.cnblogs.com/pythonzhichan/p/11428053.html

最后

以上就是舒心手套为你收集整理的Python最快的方式来读取大文本文件(几GB)的全部内容,希望文章能够帮你解决Python最快的方式来读取大文本文件(几GB)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部