《Python3智能数据分析快速入门》—2.4.2 文件I/O
2.4.2 文件I/O
1. open
内置函数open的作用是打开一个文件,创建一个f ile对象以进行调用。在打开文件的基础上,后续的文件读写操作才可以实现。open函数的基本语法格式如下:
open(filename, mode)
open函数常用的参数及其说明如表2-21所示。
表2-21 open函数常用的参数及其说明
f ilename表示包含要访问的文件名称。mode决定打开文件的模式,这个参数是非强制的,默认的文件访问模式为只读(r),其可取值如表2-22所示。
表2-22 文件访问模式及其说明
2. read
在Python中,读取文件的内容需要以只读的模式先打开一个文件,可以用open函数传入文件名和模式标识符,再用read函数读取文件中的内容。read函数可以从打开的文件中一次性读取全部内容,内容被读取到内存并用一个str对象表示。read函数的基本语法格式如下:
f = open(filename, mode)
f.read(size)
read函数常用的参数及其说明如表2-23所示。
表2-23 read函数常用的参数及其说明
表2-26中,size表示要从文件中读取的字节数,该方法从文件的开头开始读入,每调用一次就读取size个字节的内容。如果没有传入size,程序会尝试尽可能多地读取内容,一直到文件的末尾。
使用read函数读取test.txt文件,并打印,如代码清单2-42所示。
代码清单2-42 read函数读取test.txt文件
3. write
在Python中,写入文件和读出文件的操作方式是相似的:先调用open函数并传入标识符‘w’或‘wb’,再使用write函数进行写入。write函数的基本语法格式如下:
f = open(filename, mode)
f.write(str)
write函数常用的参数及其说明如表2-24所示。
表2-24 write函数常用的参数及其说明
write函数可将任何str写入打开的文件。需要注意,Python中的str可以是二进制数据,而不限于文字。要写入str以外的内容,要先将需写入的内容转换成str。
使用write函数写入文件的操作如代码清单2-43所示。
代码清单2-43 write函数写入文件
4. close
close函数可以刷新缓存里任何还没写入的信息并关闭文件,关闭之后的文件便不能再进行写入。使用完文件后应该关闭,关闭文件的本质是使文件指针与文件脱离,关闭后不再能通过该指针对原来与其联系的文件进行操作。如果文件使用完后不关闭,文件对象会一直占用操作系统的资源,并且,操作系统同一时间能打开的文件数量是有限的。写入文件时,数据会占用操作系统的内存,待计算机空闲时再慢慢写入,不调用close函数的后果是数据可能只写一部分到磁盘中,其他的信息则丢失了。
close函数的基本语法格式如下:
fileObject.close()
close函数常用的参数及其说明如表2-25所示。
表2-25 close函数常用的参数及其说明
本节的各代码清单中,都需要在末尾使用close函数关闭文件,以保证信息的完整。
- 点赞
- 收藏
- 关注作者
评论(0)