语法:opne(路径+文件名, 读写模式, [encoding="utf-8"])
一般读写模式有:
读写模式 | 作用/含义 |
---|---|
w | 以写的方式打开(会覆盖原有的文件) |
r | 以只读的方式打开 |
a | 以追加的模式打开(在原文件的末尾追加要写入的数据,不覆盖原文件) |
b | 以二进制文件的方式打开 |
r+/w+/a+ | 以读写的方式打开 |
rb | 以二进制读的方式打开 |
wb | 以二进制写的方式打开 |
ab | 以二进制追加的模式打开 |
rb+/wb+/ab+ | 以二进制读写的方式打开 |
- 直接打开
f = open("file_path", "r", encoding="utf-8")
data = f.read() # 直接读取所有内容
f.close() # 使用完需要手动关闭
- with 打开
with
: 上下文管理协议,即with
语句,为了让一个对象兼容with
语句,必须在这个对象的类中声明__enter__
和__exit__
方法,open
的__exit__
方法中关闭了文件操作符,不需要手动关闭
with open("file_path", "r", encoding="utf-8") as f:
# 在with内进行读取操作,读取完后离开with 作用域直接关闭文件操作符
data = f.readlines() # 按行读取所有内容,返回列表
pass