此篇是最后一篇,我们完结撒花,本来也是过度栏目篇,所以我们在此篇之讲解文件处理方面的。
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")