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

    技术2026-03-30  16

    操作文件的打开和关闭

    在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()
    Processed: 0.011, SQL: 10