文件处理中的 for 循环 (python)

for loop in file handling (python)

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

for line in f:
    print(line)

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

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

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

文档中的文字:“这是内存高效、快速且代码简单的方法”

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

对于角色你可以做:

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

你能做到的字数:

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