open Python · 内置函数
`open` 用来打开文件,返回一个文件对象,之后就可以读取文件内容或写入数据。就像你打开一个抽屉,然后从里面拿东西或者放东西进去。用完记得用 `close` 关上,否则别人无法再次打开。
怎么用
open(文件路径, 模式, encoding='utf-8') 常见模式: - `'r'`:只读(默认) - `'w'`:写入(会覆盖原内容) - `'a'`:追加(在末尾添加) - `'b'`:二进制模式(可与其他组合,如 `'rb'`) - `'+'`:读写
小例子
# 写文件
with open("笔记.txt", "w", encoding="utf-8") as f:
f.write("你好,世界")
# 读文件
with open("笔记.txt", "r", encoding="utf-8") as f:
内容 = f.read()
print(内容)
运行结果
你好,世界
对比:不使用 with 需要手动关闭
f = open("笔记.txt", "w", encoding="utf-8")
f.write("你好")
f.close() # 忘记关闭可能导致数据丢失或占用资源
用 `with open` 可以自动关闭,更安全。常见使用场景
1. 读取配置文件、日志文件。
2. 保存程序输出结果。
3. 处理大量数据时逐行读取:
with open("数据.csv", "r", encoding="utf-8") as f:
for 行 in f:
print(行)
提醒:- 如果文件不存在,`'r'` 模式会报错,`'w'` 模式会创建新文件。 - 写入模式 `'w'` 会清空原文件,谨慎使用。 - 一定要指定 `encoding='utf-8'` 避免中文乱码。 - 使用 `with` 语句可以自动关闭文件。
官方文档:https://docs.python.org/zh-cn/3/library/functions.html#open
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条