Python技能树——进阶语法讲解(3)

此篇是最后一篇,我们完结撒花,本来也是过度栏目篇,所以我们在此篇之讲解文件处理方面的。

文件处理

(1)文件的打开

open()函数有两个参数:文件名和模式。

它的语法是:

f = open("coco.names")

如果不添加模式,那它默认的就是"rt"。

open()函数有四种打开文件的不同模式:

  1. "r" - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。
  2. "a" - 追加 - 打开供追加的文件,如果不存在则创建该文件。
  3. "w" - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。
  4. "x" - 创建 - 创建指定的文件,如果文件存在则返回错误。

此外,您可以指定文件是应该作为二进制还是文本模式进行处理。

  1. "t" - 文本 - 默认值。文本模式。
  2. "b" - 二进制 - 二进制模式(例如图像)。

(2)文件的读取

 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()

(3)文件的写入

我们有两种方法:

  • "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())

(4)创建新文件

  • "x"- 创建 - 将创建一个文件,如果文件存在则返回错误
  • "a" - 追加 - 如果指定的文件不存在,将创建一个文件
  • "w" - 写入 - 如果指定的文件不存在,将创建一个文件

(5)文件的删除

删除文件,需要导入 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")

你可能感兴趣的:(python技能树,python)