Python 3:使用文件

Python 3:使用文件,python,file-io,python-3.x,Python,File Io,Python 3.x,我在教科书中读到,file对象有一个readlines方法,它将整个文件加载到字符串列表中: >>> f = open('script1.py') >>> lines = f.readlines() >>> lines 结果: ['import sys\n', 'print(sys path)\n', 'x = 2\n', 'print(2**33)\n'] 当我分析所读内容时,我总是喜欢查阅文档。但我遇到了滑铁卢试图在文件中找到这个?你

我在教科书中读到,file对象有一个readlines方法,它将整个文件加载到字符串列表中:

>>> f = open('script1.py')
>>> lines = f.readlines()
>>> lines
结果

['import sys\n', 'print(sys path)\n', 'x = 2\n', 'print(2**33)\n']

当我分析所读内容时,我总是喜欢查阅文档。但我遇到了滑铁卢试图在文件中找到这个?你能帮我吗?

在这里查看官方文件:

的文档描述了在什么条件下返回的值,并提供了指向文档的链接。具体而言,
.readlines()
方法在的文档中有所描述

我使用谷歌或
帮助(f.readlines)
(或类似的工具,如bpython中的自动工具提示)。

帮助(f)
或只是
帮助(f.readlines)
会帮到你。但是,
readlines()
几乎不推荐使用,尤其是当文件较大时

如果要迭代文件,可以使用:

for line in f: process(line)
如果要处理整个文件,只需使用:

all_the_text = open('script1.py').read()

文件API、二进制字符串等。。。在v3中进行了更改。坚持使用PythonV2.x并不少见。大多数情况下,您不应该使用
readlines
,而应该只迭代文件。我会得到一本更好的教科书;)