《Python3智能数据分析快速入门》—2.4.2 文件I/O

举报
华章计算机 发表于 2019/07/19 21:42:50 2019/07/19
【摘要】 本节书摘来自华章计算机《Python3智能数据分析快速入门》一书中的第2章,第2.4.2节,作者是李明江 张良均 周东平 张尚佳 。 

2.4.2 文件I/O

1. open

内置函数open的作用是打开一个文件,创建一个f ile对象以进行调用。在打开文件的基础上,后续的文件读写操作才可以实现。open函数的基本语法格式如下:

open(filename, mode)

open函数常用的参数及其说明如表2-21所示。

表2-21 open函数常用的参数及其说明

image.png

 

f ilename表示包含要访问的文件名称。mode决定打开文件的模式,这个参数是非强制的,默认的文件访问模式为只读(r),其可取值如表2-22所示。

表2-22 文件访问模式及其说明

image.png

image.png

 

2. read

在Python中,读取文件的内容需要以只读的模式先打开一个文件,可以用open函数传入文件名和模式标识符,再用read函数读取文件中的内容。read函数可以从打开的文件中一次性读取全部内容,内容被读取到内存并用一个str对象表示。read函数的基本语法格式如下:

f = open(filename, mode)

f.read(size)

read函数常用的参数及其说明如表2-23所示。

表2-23 read函数常用的参数及其说明

image.png

 

表2-26中,size表示要从文件中读取的字节数,该方法从文件的开头开始读入,每调用一次就读取size个字节的内容。如果没有传入size,程序会尝试尽可能多地读取内容,一直到文件的末尾。

使用read函数读取test.txt文件,并打印,如代码清单2-42所示。

代码清单2-42 read函数读取test.txt文件

image.png

3. write

在Python中,写入文件和读出文件的操作方式是相似的:先调用open函数并传入标识符‘w’或‘wb’,再使用write函数进行写入。write函数的基本语法格式如下:

f = open(filename, mode)

f.write(str)

write函数常用的参数及其说明如表2-24所示。

表2-24 write函数常用的参数及其说明

image.png

 

write函数可将任何str写入打开的文件。需要注意,Python中的str可以是二进制数据,而不限于文字。要写入str以外的内容,要先将需写入的内容转换成str。

使用write函数写入文件的操作如代码清单2-43所示。

代码清单2-43 write函数写入文件

image.png

4. close

close函数可以刷新缓存里任何还没写入的信息并关闭文件,关闭之后的文件便不能再进行写入。使用完文件后应该关闭,关闭文件的本质是使文件指针与文件脱离,关闭后不再能通过该指针对原来与其联系的文件进行操作。如果文件使用完后不关闭,文件对象会一直占用操作系统的资源,并且,操作系统同一时间能打开的文件数量是有限的。写入文件时,数据会占用操作系统的内存,待计算机空闲时再慢慢写入,不调用close函数的后果是数据可能只写一部分到磁盘中,其他的信息则丢失了。

close函数的基本语法格式如下:

fileObject.close()

close函数常用的参数及其说明如表2-25所示。

表2-25 close函数常用的参数及其说明

image.png

 

本节的各代码清单中,都需要在末尾使用close函数关闭文件,以保证信息的完整。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。