首页 > 解决方案 > 文件处理中的for循环(python)

问题描述

f = open("food.txt", "r")

for line in f:
    print(line)

我不明白上面的 for 循环是如何逐行读取文件的?为什么不逐个字符或逐个单词?请解释。

标签: pythonfile-handling

解决方案


这就是 Python 的工作原理,open创建一个file-object.

如果您默认查看文件对象的I/O 文档,它们会逐行读取!

用文档中的话说:“这是内存效率高,速度快,并且代码简单”

在以前的 Python(2.2-) 版本中,您必须为相同的功能指定字节限制!

对于字符,您可以执行以下操作:

for line in f: 
    for c in line: print(c)

对于您可以执行的操作:

for line in f: 
    for w in line.split(): print(w)

推荐阅读