在Python中读取文件主要有以下四种方法,结合权威信息源整理如下:
一、使用open()
函数读取文件
-
基本读取
使用
open()
函数以读取模式('r'
)打开文件,通过read()
方法一次性读取全部内容。with open('example.txt', 'r', encoding='utf-8') as file: content = file.read() print(content)
-
逐行读取
通过
for
循环逐行读取文件,适合处理大文件以节省内存。使用strip()
方法去除行尾换行符。with open('example.txt', 'r', encoding='utf-8') as file: for line in file: print(line.strip())
-
按行读取到列表
使用
readlines()
方法将所有行存储为列表,便于后续处理。with open('example.txt', 'r', encoding='utf-8') as file: lines = file.readlines() for line in lines: print(line.strip())
二、使用上下文管理器(with
语句)
推荐使用with
语句自动管理文件打开与关闭,避免资源泄露。
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
三、二进制模式读取
若需处理二进制文件(如图片、视频等),使用'rb'
模式打开文件。
with open('example.bin', 'rb') as file:
data = file.read()
# 处理二进制数据
四、注意事项
-
编码格式 :建议使用
utf-8
编码处理中文文件,避免出现乱码。 -
异常处理 :若需在读取过程中处理异常,可结合
try-except
结构。
以上方法覆盖了Python文件读取的常见场景,可根据实际需求选择合适的方式。