<分区>
我是计算机科学的新手,我正在尝试在 python 中创建一个函数来打开我计算机上的文件。
我知道函数 f.readline()
将当前行作为字符串获取,但是是什么让函数 f.read()
和 for f:
中的行不同吗?谢谢。
标签 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/