Python 文件操作:读取文件
最重要的文件操作之一就是从文件中读取数据。读取文件,最常规的方法是使用内置open()函数创建文件对象。默认情况下,该函数将以读取模式打开文件,并将文件中的数据视为文本。
>>> # 读取所有的文本
... with open("hello2.txt", 'r') as file:
... print(file.read())
...
Hello World!
Hello Python!
>>> # 逐行的读取
... with open("hello2.txt", 'r') as file:
... for i, line in enumerate(file, 1):
... print(f"* 读取行 #{i}: {line}")
...
* 读取行 #1: Hello World!
* 读取行 #2: Hello Python!
如果文件中没有太多数据,则可以使用该read()方法一次读取所有内容。但如果文件很大,则应考虑使用生成器,生成器可以逐行处理数据。
默认将文件内容视为文本。如果要使用二进制文件,则应明确指定用r还是rb。
另一个棘手的问题是文件的编码。在正常情况下,open()处理编码使用utf-8编码,如果要使用其他编码处理文件,应设置encoding参数。