我见过两种处理文件的方法:
file = open("file.txt")
for line in file:
#do something
file = open("file.txt")
contents = file.read()
for line in contents:
# do something
我知道在第一种情况下,文件会像列表一样操作,所以for
循环会像遍历列表一样遍历文件。那么在第二种情况下,我们读取文件然后遍历contents
发生了什么?采用每种方法的后果是什么,我应该如何选择?
文件
将充当懒惰的生成器
。第二个示例将读取并存储文件内容以进行读取。 - Anzel