【发布时间】:2021-09-12 06:37:30
【问题描述】:
我正在学习 python。如果有人可以解释以下处理文件的区别,是否有可能:
file = open("file.txt")
for line in file:
#do something
file = open("file.txt")
contents = file.read()
for line in contents:
# do something
我知道在第一种情况下,文件将充当列表,因此我们在迭代列表的元素时迭代文件,但在第二种情况下,我不确定如何解释如果我先读取文件,然后遍历它?
【问题讨论】:
-
更准确地说,
file将在第一个示例中充当懒惰的generator。第二个将读取存储在内存中的文件内容以供读取。 -
据我所知,两者都是一样的。最好的找出方法是,print type(content)s__and __print type(file)然后我们就可以确定类型,list还是string
标签: python