Python读取文件的核心方法是使用内置的open()
函数结合文件对象操作,通过read()
、readline()
或迭代逐行处理,推荐用with
语句自动管理资源,支持文本、二进制及不同编码格式。
-
基础操作:
open()
与读取模式
使用open("文件名", "模式")
打开文件,模式包括'r'
(只读)、'w'
(写入)、'a'
(追加)及'b'
(二进制)。例如:python复制
file = open("example.txt", "r") # 打开文本文件 content = file.read() # 读取全部内容 file.close() # 手动关闭
-
安全读取:
with
语句
with
块自动关闭文件,避免资源泄露:python复制
with open("example.txt", "r") as file: content = file.read() # 无需手动关闭
-
灵活读取方法
-
read()
:一次性读取全部内容,适合小文件。 -
readline()
:逐行读取,节省内存。 - 迭代文件对象:直接循环
for line in file
,高效处理大文件。
-
-
编码与二进制处理
指定encoding
参数(如utf-8
)避免乱码,二进制模式'rb'
处理图片等非文本文件:python复制
with open("data.txt", "r", encoding="gbk") as file: content = file.read()
-
高级技巧
- 分块读取:大文件可分块处理,如
file.read(1024)
每次读取1KB。 - 文件指针控制:
seek()
移动指针位置,tell()
获取当前位置。
- 分块读取:大文件可分块处理,如
总结:掌握基础open()
与with
语句是核心,根据场景选择读取方法,注意编码和资源管理,可高效处理各类文件需求。