上QQ阅读APP看书,第一时间看更新
3.9 文件处理
在Python中对文件进行处理的函数主要包括以下几个。
1.open()函数
如果要对一个文件进行处理,首先需要打开这个文件。使用open()函数打开一个文件,创建一个file对象,然后才可以使用其他方法对这个文件进行读写操作。open()函数的完整语法格式如下:
file object = open(file, access_mode='r')
其中,object就是一个file对象,file是要打开目标文件的路径加名称,access_mode是打开文件之后的模式,默认情况下是只读模式r,也就是不能改写该文件。常见的模式包括r(读模式)、w(写模式)、a(追加模式)、b(二进制模式)、+(读/写模式),而这些模式还可以组合使用。例如,wb表示以二进制格式打开一个文件只用于写入,如果该文件已存在则将其覆盖,如果该文件不存在则创建新文件;w+表示打开一个文件用于读写,如果该文件已存在则将其覆盖,如果该文件不存在则创建新文件;wb+表示以二进制格式打开一个文件用于读写,如果该文件已存在则将其覆盖,如果该文件不存在则创建新文件。
下面代码打开一个名为test.txt的文件,并对其进行读写操作。
target = open("test.txt", "w+")
2.read()函数
打开一个文件之后,就可以使用read()对其中的内容进行读取,这个函数的格式如下:
fileObject.read([count]);
其中,count表示要从打开文件中读取的字节数。例如:
str=target.read(100)
3.write()函数
打开一个文件之后,还可以使用write()函数将任何字符串写入一个打开的文件。write()函数的格式如下:
target.write(string);
例如,将“Hello Python”写入test.txt中,就可以使用如下代码:
target.write( " Hello Python \n");
4.close()函数
File对象的close()函数刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再写入。例如,关闭前面打开的文件,就可以执行:
target.close();
除了以上介绍的4个函数之外,Python中还提供了一些高效的文件处理函数,关于这些函数的使用方法可以参考Python标准文档,本书不再赘述。