代码点读机 / Python / open

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全部词条