此篇是最后一篇,我们完结撒花,本来也是过度栏目篇,所以我们在此篇之讲解文件处理方面的。
open()函数有两个参数:文件名和模式。
它的语法是:
f = open("coco.names")
如果不添加模式,那它默认的就是"rt"。
open()函数有四种打开文件的不同模式:
"r"
- 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。"a"
- 追加 - 打开供追加的文件,如果不存在则创建该文件。"w"
- 写入 - 打开文件进行写入,如果文件不存在则创建该文件。"x"
- 创建 - 创建指定的文件,如果文件存在则返回错误。此外,您可以指定文件是应该作为二进制还是文本模式进行处理。
"b"
- 二进制 - 二进制模式(例如图像)。open()函数返回文件对象,此对象有一个read()方法用于读取文件的内容:
f = open("coco.names", "r")
print(f.read())
在很多时候,我们需要按行读取文件,可以使用readline()的方法返回一行:
f = open("coco.names", "r")
print(f.readline())
我们始终不能忘记,要记得关闭文件:
f = open("coco.names", "r")
print(f.readline())
f.close()
我们有两种方法:
"a"
- 追加 - 追加到文件的末尾f = open("coco.names", "a")
f.write("Add new content to this file!")
f.close()
# 追加后,打开并读取该文件:
f = open("coco.names", "r")
print(f.read())
"w"
- 写入 - 覆盖已有的内容f = open("coco.names", "w")
f.write("Overwrite the existing contents of the file!")
f.close()
# 写入后,打开并读取该文件:
f = open("coco.names", "r")
print(f.read())
"a"
- 追加 - 如果指定的文件不存在,将创建一个文件"w"
- 写入 - 如果指定的文件不存在,将创建一个文件删除文件,需要导入 OS 模块,并运行其os.remove()函数
为避免出现错误,在尝试删除文件之前检查该文件是否存在:
import os
if os.path.exists("coco.names"):
os.remove("coco.names")
else:
print("The file does not exist")
要删除整个文件夹,请使用os.rmdir()方法:
import os
os.rmdir("my_file")