python - file.read()、file.readline() 和遍历文件对象的区别

标签 python

<分区>

我是计算机科学的新手,我正在尝试在 python 中创建一个函数来打开我计算机上的文件。

我知道函数 f.readline() 将当前行作为字符串获取,但是是什么让函数 f.read()for f: 中的行不同吗?谢谢。

最佳答案

read(x)将读取文件中的 x 个字节。如果您不提供大小,则会读取整个文件。

readline(x)将读取最多 x 个字节或换行符,以先到者为准。如果您不提供大小,它将读取所有数据,直到遇到换行符。

当使用 for line in f 时,它将调用 next()引擎盖下的方法实际上只是做一些与 readline 非常相似的事情(尽管我看到引用可能会更有效地进行一些缓冲,因为迭代通常意味着您计划读取整个文件)。

还有 readlines() 将所有行读入内存。

关于python - file.read()、file.readline() 和遍历文件对象的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33313440/

相关文章:

python - 如何使用 urllib3 发布 x-www-form-urlencoded 数据

python - 查找索引行和数据框中每一行之间的公共(public)非空列

python - z3 解数

python - 如何在python中将视频转换为时空卷

python - Pandas 聚合组

Python:将一行展开为多行并进行计算

python - 使用 Python networkx 探索网络属性

python - 使用当前路径从终端打开 Pycharm

python - 从 finditer 获取跨度和匹配

python - Google App Engine SSL 版本 2.7.11 库不受/支持