一、引言
with open是一种常用的文件操作方式,可以用于读写各种格式的文件,包括文本文件(.txt、.csv、.log)、图像文件(.jpg、.png、.bmp 等)、二进制文件。它可以在文件操作完成后自动关闭文件,无需手动调用 file.close() 方法。以下是 with open 的用法:
with open("filename.txt", "r") as file:
# 在这里进行文件操作
# 例如读取文件内容、写入文件、追加内容等
在上述代码中,with open
语句打开名为 “filename.txt” 的文件,并将其赋值给变量 file
。在 with
代码块内部,你可以进行各种文件操作,如读取文件内容、写入文件、追加内容等。
with open
语句的优点是它会在代码块执行完毕后自动关闭文件,无论代码块内部是否发生异常。这样可以确保文件被正确关闭,避免资源泄漏。
注意,在 with open
语句中,你可以指定文件的读写模式作为第二个参数,例如 "r"
表示只读模式,"w"
表示写入模式,"a"
表示追加模式等。你还可以使用 "rb"
、"wb"
、"ab"
等模式来处理二进制文件。
二、文件的几种读写模式
读取模式
“r”:默认模式,以只读方式打开文件。
“rb”:以二进制格式只读方式打开文件。
写入模式
“w”:以写入方式打开文件,如果文件存在则覆盖原有内容,如果文件不存在则创建新文件。
“wb”:以二进制格式写入方式打开文件,如果文件存在则覆盖原有内容,如果文件不存在则创建新