之前我们介绍到的数据类型,如列表,字典或者一个数字,字符等等。都是在程序运行时存储在内存中的,存储在内存中的数据不稳定,程序运行完后很难再找回。但是某些数据我们需要稳定的存储,如一个班级的成绩,这种随时可能被查阅的数据,最好就是存储在硬盘上的文件或者数据库中。这一节,我们就来介绍Python中对文件的操作。
(1)文件操作的基本流程
Python中对文件操作的流程基本为3个步骤:打开文件,文件操作,关闭文件。在Python中打开文件使用的内置函数为open(filename,flag),filename为文件的名字,flag指定对文件操作的权限,不指定flag的值默认为只读操作,该函数返回的是一个文件对象fileObject,我们可以对这个文件对象进行相应的操作;关闭文件就是调用fileObject的close()方法,关闭文件对象后就不能再对文件进行任何操作。如下:
[python] view plaincopy
fo=open(“message.txt”)#打开文件
print(fo.read())#读取数据
fo.close()#关闭文件
print(fo.read())#关闭文件后读取数据
程序为打开一个文件,并读取文件中的数据。最后关闭文件,代码打印结果如下:
如上读取出message.txt中的文件内容为”hello world!”,当我们关闭文件后再次读取文件内容,报错为”I/O operation on closed file”,这是因为在文件关闭后对文件的操作权限也没有了。
(2)对文件的读写操作
之前我们介绍过,默认情况下内置函数open(filename,flag)对文件的操作权限为只读,当我们需要对文件进行写操作时,还需要获取相应的写权限。flag就是我们获取权限的参数,对文件对象fileObject进行写操作,使用的方法为write(string),即将数据string写入文件。如下:
[python] view plaincopy
fo=open(“test.txt”,“w+”)
fo.write(“hello world”)
fo.close()
fo=