当前位置: 首页 > 面试题库 >

在Python中,read()或readlines()更快吗?

酆君墨
2023-03-14
问题内容

我想在代码中读取一个大文件。为此,read()或readline()更快。循环如何:

for line in fileHandle

问题答案:

对于文本文件,仅使用循环对其进行遍历for几乎总是可行的方法。没关系,速度是最干净的。

在某些版本的python中,readline()实际上只读取一行,而for循环读取大块并将其分成几行,因此速度可能更快。我认为Python的最新版本也使用缓冲,readline()因此性能差异将很小(for在微观上可能仍然更快,因为它避免了方法调用)。但是,出于性能方面的考虑选择一个可能是过早的优化。

编辑添加:我只是回顾了一些Python发行说明。Python 2.5说:

现在在文件中使用for行混合对文件的迭代并调用文件对象的read()/ readline()/ readlines()方法是非法的。

Python 2.6引入了readline()同时支持迭代和同时支持的TextIOBase 。

Python 2.7固定交织read()readline()



 类似资料:
  • read 读取整个文件 readline 读取下一行,使用生成器方法 readlines 读取整个文件到一个迭代器以供我们遍历

  • 本文向大家介绍Python中read()、readline()和readlines()三者间的区别和用法,包括了Python中read()、readline()和readlines()三者间的区别和用法的使用技巧和注意事项,需要的朋友参考一下 前言 众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看项目是又忘记他们的区别了。以前看书的

  • 主要内容:Python readline()函数,Python readlines()函数前面章节中讲到,如果想读取用 open() 函数打开的文件中的内容,除了可以使用 read() 函数,还可以使用 readline() 和 readlines() 函数。 和 read() 函数不同,这 2 个函数都以“行”作为读取单位,即每次都读取目标文件中的一行。对于读取以文本格式打开的文件,读取一行很好理解;对于读取以二进制格式打开的文件,它们会以“\n”作为读取一行的标志。 Python

  • 主要内容:Python read()函数《Python open()函数》一节中,介绍了如何通过 open() 函数打开一个文件。在其基础上,本节继续讲解如何读取已打开文件中的数据。 Python 提供了如下 3 种函数,它们都可以帮我们实现读取文件中数据的操作: read() 函数:逐个字节或者字符读取文件中的内容; readline() 函数:逐行读取文件中的内容; readlines() 函数:一次性读取文件中多行内容。 本节先讲

  • 问题内容: 给定一个1.5 Gb的熊猫数据帧列表, 哪种格式是加载压缩数据最快的格式 :pickle(通过cPickle),hdf5或Python中的其他格式? 我只关心最快的速度将数据加载到内存中 我不在乎转储数据,它很慢,但是我只做一次。 我不在乎磁盘上的文件大小 问题答案: 我只考虑两种存储格式:HDF5(PyTables)和Feather 这是我对DF进行读写比较的结果(形状:400000

  • 问题内容: 在python中为svm使用以下 代码 : 但是,这需要大量时间。 实际数据尺寸 : 如何加快速度(并行或其他方式)?请帮忙。我已经尝试过PCA和下采样。 我有6节课。编辑:找到http://scikit- learn.org/stable/modules/generation/sklearn.linear_model.SGDClassifier.html, 但我希望获得概率估计,而s