第七章 访问文件.pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

汇报人:WPS;目录;目录;理解文件的作用。

掌握文件使用的流程。

掌握文本文件的读取与写入方法。

了解os库的使用。

前面虽然介绍了很多数据结构来保存数据,但都是在内存中,因此无法实现长期持久的保存数据。要达到这一目标,就需要使用文件。本章介绍使用文件的基本流程,以及如何读写文本文件。;PART1;相信读者已经习惯了程序要有变量,有各种类型的容器来保存数据。简单如整型、浮点型、字符串,复杂点的如列表、元组和字典等。但所有这些变量容器都是在内存中的,内存的弱点是一旦意外关机、断电,保存其中的数据就都没有了。因此如果程序想要持久保存数据就需要使用文件。文件一般位于磁盘上,磁盘是永久性保存数据的媒介,即使断电也不会丢失数据。因此现实世界的程序都需要有访问磁盘文件的能力。

;Python内置的open()函数可以打开磁盘上的文件,打开方式可以是读取、写入或二者均可。对于文本文件,open()函数还可以指定使用何种编码方式打开目标文件。按照面向对象的理念,文件打开后open()函数会返回一个代表该文件的对象,这个文件对象具有很多操作文件的方法,调用文件对象的这些方法就可以方便地操作文件了。例如,假设文件对象叫file_obj,则关闭这个文件的操作可以通过file_obj.close()方法来完成。

文件使用完毕后一定要记得关闭,这是每次使用完文件必做的收尾工作。因为当文件被open()函数打开时,这个文件就被程序独享占用,操作系统会保证其他的程序无法使用这个文件。如果程序用完文件但不关闭,则程序对文件的独享占用就仍然持续着,导致其他程序无法正常使用该文件。使用文件的基本流程如下。

第一步,使用open()函数打开文件,得到一个文件对象。

第二步,调用文件对象的方法对文件进行读写操作。

第三步,关闭文件。

;内置的open()函数拥有多个参数,但常用的只有几个。下面通过打开一个文本文件的例子演示open()函数的使用细节。代码7.1要求磁盘上和代码文件相同目录下有file文件夹,file文件夹下有“长信宫灯.txt”文件。

代码7.1使用open函数打开文件

;代码中的open()函数???到了3个参数,分别如下。

(1)参数file:待打开的文件名。

open()函数的第一个参数是要打开的文件名,如果文件不在当前路径还要有路径名。其中的路径分隔符在Windows平台下使用的是“\”,与Python的字符串转义符号冲突了。因此如果想要使用“\”作为路径分隔符,则每个分隔路径的斜杠要写两遍。如果觉得麻烦,也可以使用“/”斜杠作为路径分隔符,就像代码中被注释掉的那行一样。

(2)参数mode:文件的打开模式。

打开模式通常有读、写、追加等几种,表7.1是文件的常见打开模式。其中,写入模式和追加模式的区别在于,如果打开的文件原来有内容,则写入模式会完全覆盖掉原来的内容,而追加模式会在原内容的后边追加新的内容。

如果没有指定打开模式,则默认为“r”模式也就是读模式。使用“r”模式打开文件时,要求目标文件一定要事先存在,否则会报错。而使用“w”模式打开文件时,如果文件名指定的文件不存在,则open()函数会创建这个文件。

;(3)参数encoding:针对文本文件的编码、解码方案。

打开文件时常用到的第三个参数就是encoding。注意,这里只是说encoding是常用到的第三个参数,不是说encoding是open()函数的第三个参数。实际上encoding是open()函数的第四个参数。这意味着为encoding参数传值时,一般要明确写出参数名,即像encoding=utf-8这样书写,这和前两个参数不同。文件名和打开模式这两个参数在传值时写不写参数名都没问题,因为它们就是open()函数的第一、第二个参数,按照位置对应也是没问题的。但encoding是open()函数的第四个参数,如果代码7.1传值时只写utf-8,实际上是传给了open()函数的第三个参数。代码7.1如果去掉encoding参数的设置就会报错,错误原因是解码方案不对,无法正确解码。当打开的文本文件遇到编码错误时,就要了解该文件使用的是何种编码,通过encoding参数设置正确的解码方案。

;PART2;open()函数得到的文件对象有3个常用的读取文件内容的方法,分别是read()方法、readline()方法和readlines()方法。下面以文本文件为例介绍这3个方法的用法。

1.read()方法

这个方法可读入指定长度的内容,如果没有指定长度,则默认将文本文件的内容全部读入。该

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
文档贡献者

教师资格证、人力资源管理师持证人

该用户很懒,什么也没介绍

领域认证 该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档