在Python中操作文件的整体过程与使用word编写一份简历的过程很相似,一般可以分为以下几部分:
(1)打开文件,或者新建立一个文件
(2)读/写数据
(3)关闭文件
在Python中,open函数用来打开文件,语法格式如下:
open(文件名[, 访问模式])
上述格式中,“文件名”必须填写,“访问模式“是可选的。
例如,打开一个名称为”test.txt“的文件,示例代码如下:
file = open('test.txt')
需要注意的是,使用open函数打开文件时,如果没有注明访问模式,则必须保证文件是存在的,否则会报异常信息。
如果使用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()