- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
8.2文件的打开与关闭 在例8-2-4中,首先打开当前工作目录中的文件Test.txt,再将文件对象赋给变量f,最后执行with语句下面的语句块,输出一行字符串。 使用with语句打开文件,如果文件正常,打开文件后,将文件对象赋值给f,然后用for循环语句循环输出。当对文件的操作结束后,with语句会关闭文件。 with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的清理操作,释放资源。with语句后的表达式,是上下文管理器。上下文管理器是Python2.5以后版本均支持的语法,用于规定某个对象的使用范围,一旦进入或离开使用范围,就有特殊的操作被调用。 with语句是Python异常处理机制的一个部分。8.3文件读写使用文件,主要是为了文件处理实现文件的读写等操作。本节主要介绍Python中读写文件和处理文件的方法。[学习目标]1.了解并掌握文件write()方法2.了解并掌握文件read()方法3.了解并掌握获取文件读写位置的方法。4.了解并掌握文件内容处理的方法5.了解并掌握文件备份的方法6.了解读取csv数据7.了解并掌握csv读写函数的用法8.3.1txt文件操作 file对象提供了一系列方法,能让我们的文件访问更轻松。下面来看看如何使用read()和write()方法来读取和写入文件。1.write()方法write()方法可将任何字符串写入一个打开的文件中。需要重点注意的是,Python字符串可以是二进制数据,而不仅仅是文字。write()方法不在字符串的结尾添加换行符(\n),其语法为: fileObject.write(string);在这里,被传递的参数是要写入到已打开文件中的内容。如例8-3-1所示。8.3.1txt文件操作2.read()方法 read()方法从一个打开的文件中读取一个字符串。其语法为:fileObject.read([count]); 在这里,被传递的参数是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试读取尽可能多的内容,很可能是直到文件的末尾,如例8-3-2所示。3.文件位置 tell()方法用于告诉文件内的当前位置;换句话说,下一次的读写会发生在文件开头多字节之后8.3.1txt文件操作 seek(offset[,from])方法用于改变当前文件的位置,其中,offset变量表示要移动的字节数,from变量指定开始移动字节的参考位置。 如果from设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置,如例8-3-3所示。#coding=utf-8#打开一个文件f=open(f.txt,r+)str=f.read(10);print(ReadStringis:,str)#查找当前位置position=f.tell();print(Currentfileposition:,position)#把指针重新定位到文件开头position=f.seek(0,0);str=f.read(10);print(AgainreadStringis:,str)#关闭打开的文件f.close()8.3.1txt文件操作4.文件内容处理 在前面的实例中,介绍了文件的读写操作。事实上,文件内容数据处理,是文件操作的重要部分。以例8-3-4为例,打开文件后,迭代处理每一行数据,并把每一行数据转换为一个整数,累加后进行输出。 使用open函数,在文件处理前需要打开文件,处理结束后需要关闭文件。在Python中,可以使用with语句来管理文件的打开和关闭。例8-3-4代码可以改写为例8-3-5所示代码。8.3文件读写 例8-3-5使用withopen操作文件进行文件数据处理实例。5.文件备份 输入需要备份的文件的名字,再利用程序对文件进行备份。操作如例8-3-6所示。#输入文件oldFileName=input(请输入要备份的文件名字:)#打开文件oldFile=open(oldFileNa
您可能关注的文档
最近下载
- 四川省成都市西川中学2024-2025学年七年级上学期数学期中 试卷.docx VIP
- 抖音大众评审规则能力考试20题答案题库.docx
- AD832I机台操作指引.pdf VIP
- 2024外研版英语(三起)五年级下册全册教案(含教学计划).pdf VIP
- 2025年全国保安员职业技能上岗证考试题库(含答案).pdf
- 2025年全国保安员职业技能上岗证考试题库(含答案).pdf VIP
- 人教版小学数学四年级下册第三单元运算律第1课时《加法交换律和加法结合律》示范课教案.docx
- 年初三年级一模质量分析会.ppt VIP
- 2025中央广播电视总台招聘笔试备考题库及答案解析.docx
- 2025年云南省初中学业水平考试数学模拟卷(三).doc VIP
文档评论(0)