Python读取文本文件的核心方法是使用内置的open()
函数结合read()
、readline()
或readlines()
方法,并通过with
语句自动管理文件资源,确保代码简洁且安全。 关键亮点包括:支持多种读取模式(逐行、分块、指定行数)、自动处理编码问题(如UTF-8)、异常捕获机制增强健壮性,以及生成器优化大文件内存管理。
- 基础读取:
with open('file.txt', 'r', encoding='utf-8') as f: content = f.read()
一次性读取全部内容,适合小文件。 - 逐行处理:通过
for line in f:
迭代或readline()
逐行读取,避免大文件内存溢出。 - 编码与异常:显式指定
encoding
参数防止乱码,try-except
捕获FileNotFoundError
等异常。 - 高效技巧:生成器
yield
分块读取大文件,csv
模块解析结构化文本,pathlib
提供面向对象路径操作。
根据场景选择合适方法——小文件直接读取,大文件分块处理,注重编码一致性和资源释放。结合真实案例(如日志分析或数据清洗)能进一步提升内容可信度。