在Python中,内置了文件(File)对象。在使用文件对象时候,先是通过内置的open()方法创建一个文件对象,然后通过该对象提供的方法进行一些基本的文件操作。例如,可以使用write()方法向文件中写入内容,close()方法关闭文件等。
目录
1.文件的打开和关闭
2.参考资料
1.1文件的打开与新建
在python中,想要操作文件需要先创建或者打开指定的文件并创建文件对象。可以通过open()函数实现。open()函数的基本语法格式如下:
file = open(filename[,mode[,buffering]])
参数说明:file:被创建的文件对象。filename:要创建或打开文件的文件名称,需要使用单引号或双引号括起来。mode:可选参数,用于指定文件的打开模式。默认的打开模式为只读(即r)。buffering:可选参数,用于指定读写文件的缓冲模式,只为0表示不缓存;只为1表示缓存;如果大于1,则表示缓冲区的大小。默认为缓存模式。
open()方法的应用场景有如下三种情况。
(1)打开与新建文件。在默认情况下,使用open()函数打开一个不存在的文件将会抛出异常。一般在调用open()函数时候,指定mode的参数值为w\w+\a\a+。这样,当要打开的文件不存在时,就可以使用创建新的文件。例如 f = open('c:\data.txt','w')
(2)以二进制形式打开文件。使用open()函数不仅可以以文本的形式打开文本文件,而且可以以二进制的形式打开非文本文件,如照片文件、视频文件等。例如,创建一个名称为picture.jpg的图片文件,并且应用open()函数以二进制方式打开该文件。f = open('picture.jpg','rb')
(3)打开文件时指定编码方式。在使用open()函数打开文件时,默认采用GBK编码,当被打开的文件不是GBK编码时,也将抛出异常。一般可以通过直接修改文件的编码,或者在打开文件时,直接指定的编码方式。推荐最后一种方法。例如,打开采用UTF-8编码保存的data.txt文件,用下面的代码:f = open('data.txt','r',encoding='utf-8')
1.2文件的关闭
打开文件后,需要及时关闭,以免对文件造成不必要的破坏。关闭文件可以使用文件对象close()方法,close()方法格式如下:file.close()
参数说明:file:为打开的文件对象
2.参考资料
<<Python程序设计基础案例教程>>