在Python中读取文件

3

我是一名新手,正在尝试学习Python语言结构。

我了解for语句和open函数的工作原理。但是我无法解释以下代码如何工作,它会将文件sample_log.txt的内容输出到屏幕上:


```python with open('sample_log.txt') as file: for line in file: print(line) ```
for line in open("sample_log.txt"):
    print line

以下是我的问题:
  1. open 是否返回列表?
  2. 文件何时被读取到内存中?
  3. 文件是逐行读取还是一次性读取?

3
你应该考虑阅读关于文件对象open()函数的文档! - jathanism
1个回答

4
< p > open 函数返回一个文件对象,它们是可迭代的,因此您可以使用 for 表达式对其进行循环遍历。


现在我明白了。所以当文件被读取时,是逐行读取还是一次性读取? - Kamyar Souri
1
@kamyar,逐行处理。这很好,因为这意味着您可以轻松处理非常大的文件,而无需一次性将它们加载到内存中。 - John La Rooy
@KamyarSouri 你也可以一次性读取整个文件:http://docs.python.org/tutorial/inputoutput.html#methods-of-file-objects - Jeremy D

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接