ad

打开《Python 可视化数据分析》_学会挖掘大数据的价值_1.7 文件读取与写入功能

网友投稿 73 2023-11-13

【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第1章,第7节,李迎著。

1.7 文件读取与写入功能

系统地了解 Python 中输入和输出功能,就可以在学习代码中把一些简单的想法 通过代码运行出结果,了解它的用意,为学习带来很多参考价值和乐趣,在我们还 不会写代码之前,可以大量读取别人的代码资料,为自己编写代码奠定基础,同时 也可以把一些运算输出,检验是否成立,这样会给学习Python带来更多兴趣。

1.7.1 读文件

1.open() 函数

当熟悉了Python 后,我们就要使用它读取数据,进行分析可视化工作,这里先 介绍第一个读文件的函数 open(),open() 返回一个文件对象,它是可迭代使用的。后面的内容中我们还会在第三方库中打开数据文件,还会有其他库中的附属方法。

open()的具体形式是: open(name[,mode[,bufferingll) 。 括号中有三个参数:第一 个是所要打开的文件名和路径。第二个是文件读取模式选择,其中 r 、w 、a 为打开 文件的基本模式,对应着只读、只写、追加模式,在这里参数默认值是r, 同时在这 三种模式的基础上还会添加 “b 、t 、+ 、U” 这四个字符,与这三种文件打开模式组 合使用,就变成更多的模式,分别是二进制模式、文本模式、读写模式、通用换行 符,根据实际情况组合使用; r 或 rt, 这两种模式是默认模式,文本模式读中 rb 是 表示读取二进制文件, w 或 wt 文本模式写,打开前文件存储被清空,wb 表示对二 进制文件写操作,文件存储同样被清空, a 表示追加模式,表示只能写在文件末尾, 其中 a+表示可读写模式,写只能写在文件末尾,w+表示可读写,与 a+的区别是要 清空文件内容, r+也表示可读写,与a+的区别是可以写到文件任何位置。第三个参 数 buffering 是表示编码方式。

打开《Python 可视化数据分析》_学会挖掘大数据的价值_1.7 文件读取与写入功能

1 a=open('test1.txt','r')

2 a.close()

在执行这两行代码时,当文件不存在或者没有存在执行程序的同一级目录中 时 ,open()函数就会出IOError 的错误,从错误提示中可以知道错误原因。文件使 用完毕后必须关闭,需要使用close()方法,因为文件对象会占用操作系统的资源, 并且操作系统同一时间能打开的文件数量也是有限的,所以如果没有 close(),也会报错提示。

a=open('test1.txt','r')Traceback(most recent call last):

File "",line 1,in

FileNotFoundError:[Errno 2]No such file or directory:'test1.txt'

当打开文件后,下面的事情就是要读取或写入这个文件,在这里只讲读,Python 文件对象为大家提供三种读的方法,分别是 read)、readline()和 readlines(), 每种读取 的数量都不一样。read()表示每次读取整个文件; readlines()表示一次读取整个文件, 自动将文件内容分析成一个行的列表,该列表可以由Python的 for …in …结构进行处 理;readline()表示每次只读取一行,比 readlines)慢。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_3.1 文件与数据存储
下一篇:实战之路《Excel 数据处理与分析实战宝典_第2版》_1.7 单元格格式设置
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×