Python---文件的打开和关闭

操作文件的打开和关闭

在Python中操作文件的整体过程与使用word编写一份简历的过程很相似,一般可以分为以下几部分:
(1)打开文件,或者新建立一个文件
(2)读/写数据
(3)关闭文件

文件的打开

在Python中,open函数用来打开文件,语法格式如下:

open(文件名[, 访问模式])

上述格式中,“文件名”必须填写,“访问模式“是可选的。
例如,打开一个名称为”test.txt“的文件,示例代码如下:

file = open('test.txt')

需要注意的是,使用open函数打开文件时,如果没有注明访问模式,则必须保证文件是存在的,否则会报异常信息。

Python---文件的打开和关闭_第1张图片

文件模式

如果使用open函数打开文件时,只传入了文件名参数,那么我们只能读取文件。此时,要想打开文件中的数据,就必须指明文件的访问模式。

Python中文件的访问模式有很多种。

在下列表格罗列的模式中,”rb",“wb”,"ab"模式都是以二进制的方式操作文件,通常这几种模式用于处理二进制类型文件,如声音或者图像。

文件模式

访问模式 说明
r 默认模式。以只读方式打开文件,文件的指针将会放在文件的开头
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果改文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果文件不存在,创建新文件进行写入。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件开头。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖,如果该文件不存在则创建新文件。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

文件的关闭

凡是打开的文件,切记要使用close方法关闭。即使文件会在程序退出后自动关闭,但是考虑到数据的安全性,在每次使用完文件后,都要使用close方法关闭文件,否则一旦程序崩溃,很可能导致文件中的数据没有保存。
具体示例如下:

# 新建一个文件,文件名为itheima.txt
file = open('itheima.txt', 'w')

# 关闭这个文件
file.close()

你可能感兴趣的:(Python初学者,python)