Python读取文件需用open()函数配合read/readline/readlines方法,关键在正确设置mode和encoding参数,并用with语句确保自动关闭;常见错误包括路径错误、编码不匹配和权限不足。

Python中读取文件主要靠 open() 函数,它返回一个文件对象,再配合 .read()、.readline() 或 .readlines() 等方法获取内容。关键不是“怎么调用”,而是理解参数含义和使用场景,避免编码错误或资源泄漏。
open() 的基本语法和常用参数
open(file, mode='r', encoding=None) 是最常用形式:
- file:文件路径(字符串),支持相对路径(如 "data.txt")或绝对路径(如 "/home/user/log.txt")
-
mode:打开模式,默认是 'r'(只读文本),常见组合有:
• 'r':只读(默认,文本模式)
• 'w':写入(清空原内容,不存在则新建)
• 'a':追加(光标在末尾,不覆盖)
• 'rb'、'wb':二进制模式(处理图片、音频等) - encoding:文本模式下必须指定编码(如 'utf-8'),Windows记事本保存的文件常为 'gbk',乱码多半因这里没配对
安全读取文件:推荐用 with 语句
直接用 open() 后忘记 .close() 容易导致文件被占用或内存泄漏。用 with 可自动关闭:
with open("info.txt", "r", encoding="utf-8") as f:
content = f.read() # 一次性读全部
print(content) # 文件已自动关闭,仍可访问 content
登录后复制
即使中间出错,with 也会确保关闭文件,比手动 f.close() 更可靠。
立即学习“Python免费学习笔记(深入)”;
标签: linux excel python windows 编码 access mac csv macos win cos 可
还木有评论哦,快来抢沙发吧~