Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python读取文件_Python_File - Fatal编程技术网

用Python读取文件

用Python读取文件,python,file,Python,File,我是Python新手,正在尝试学习语言结构 我了解for语句和open函数的工作原理。但无法解释这段代码是如何工作的,它会将文件sample_log.txt的内容转储到屏幕: for line in open("sample_log.txt"): print line 以下是我的问题: 是否打开返回列表 当文件实际读取到内存时 文件是逐行读取还是一次全部读取 Open< /Cult>函数返回一个文件对象,它们是可迭代的,因此可以使用循环< < /Cyto>表达式。您应该考虑阅读文档

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

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

for line in open("sample_log.txt"):
    print line
以下是我的问题:

  • 是否打开
    返回列表
  • 当文件实际读取到内存时
  • 文件是逐行读取还是一次全部读取

  • <代码> Open< /Cult>函数返回一个文件对象,它们是可迭代的,因此可以使用<代码>循环< < /Cyto>表达式。

    您应该考虑阅读文档和函数!现在我明白了。那么,当文件被读取时,是逐行还是一次全部读取?@kamyar,逐行读取。这很好,因为这意味着您可以轻松地处理非常大的文件,而不需要同时将它们加载到内存中once@KamyarSouri您还可以一次性读取整个文件: