- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 文件操作肖川cxiao@fudan.edu.cnoutline文件基本操作文本文件基本操作二进制文件操作文件为了长期保存数据以便重复使用、修改和共享,必须将数据以文件的形式存储到外部存储介质(如磁盘、U盘、光盘等)或云盘中。管理信息系统是使用数据库来存储数据的,而数据库最终还是要以文件的形式存储到硬盘或其他存储介质上,应用程序的配置信息往往也是使用文件来存储的,图形、图像、音频、视频、可执行文件等等也都是以文件的形式存储在磁盘上的。因此,文件操作在各类应用软件的开发中均占有重要的地位。文件种类按文件中数据的组织形式把文件分为文本文件和二进制文件两类。文本文件二进制文件文件种类 —— 文本文件(1)文本文件 文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符\n结尾。常规字符串是指记事本或其他文本编辑器能正常显示、编辑并且人类能够直接阅读和理解的字符串,如英文字母、汉字、数字字符串。文本文件可以使用字处理软件如gedit、记事本进行编辑。文件种类 —— 二进制文件(2)二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用记事本或其他普通字处理软件直接进行编辑,通常也无法被人类直接阅读和理解,需要使用专门的软件进行解码后读取、显示、修改或执行。常见的如图形图像文件、音视频文件、可执行文件、资源文件、各种数据库文件、各类office文档等都属于二进制文件。文件基本操作IPO输入设备input(.)程序键盘readline(.)等文件输出设备print(.)显示器write(.)等文件文件基本操作文件对象名 = open(文件名[, 打开方式[, 缓冲区]])(1)文件名指定了被打开的文件名称。(2)打开模式指定了打开文件后的处理方式,见表7-1。(3)缓冲区指定了读写文件的缓存模式。0表示不缓存,1表示缓存,如大于1则表示缓冲区的大小。默认值是缓存模式。(4)open( )函数返回1个文件对象,该对象可以对文件进行各种操作。例如: f1 = open( file1.txt, r ) f2 = open( file2.txt, w)文件基本操作文件打开方式r : 若文件不存在,则出错; 若文件存在,则打开该文件。w : 若文件不存在,则创建空文件; 若文件存在,则清空文件内容。 a: 若文件不存在,则创建空文件; 若文件存在,则追加文件内容。文件基本操作文件常用属性属性说明Closed判断文件是否关闭,若文件被关闭,则返回TrueMode返回文件的打开模式Name返回文件的名称文件基本操作文件对象常用方法方法说明flush()把缓冲区的内容写入文件,不关闭文件close()把缓冲区的内容写入文件,关闭文件,释放文件对象read([size])从文件中读取size个字节的内容作为结果返回,如果省略size则表示一次性读取所有内容readline()从文本文件中读取一行(包括换行符)内容作为结果返回readlines()把文本文件中的每行(包括换行符)作为字符串插入列表中,返回该列表seek(offset[,whence])把文件指针移动到新的位置,offset表示相对于whence的位置。whence为0表示从文件头开始计算,1表示从当前位置开始计算,2表示从文件尾开始计算,默认为0tell()返回当前文件指针的位置truncate([size])删除从当前指针位置到文件末尾的内容。如果指定了size,则不论指针在什么位置都只留下前size个字节,其余的删除write(s)把字符串s的内容写入文件writelines(s)把字符串列表写入文本文件,不在每个串后添加换行符文本文件基本操作写文件分别执行多次,结果有什么不同?例1:向文本文件中写入内容。文本文件基本操作更建议这样写:使用with自动关闭资源。可以在代码块执行完毕后还原进入该代码块时的现场。不论何种原因跳出with块,总能保证文件被正确关闭。写文件执行结果有什么不同?“保存文件”对话框模块 tkinter.filedialog函数asksaveasfilename()这个函数返回一个文件名如果对话框被用户取消,那么返回None写文件读文件读取并显示文本文件的前5个字符。(Python 3)读文件例3:读取并显示文本文件所有行。读文件或者可以这样写:“打开文件”对话框模块 tkinter.filedialog函数askopenfilename()这个函数返回一个文件名如果对话框被用户取消,那么返回None读文件示例:拷贝文本文件用户指定源文件及副本文件seek(.)方法例4:移动文件指针。Python 2.x和Python 3.x对于seek()方法的理解和处理是一致的,即将文件指针定位到文件中指定字节的位置。但是由于对中文的支持程
您可能关注的文档
- 环保主题班会《节水护水,从我做起》PPT课件.ppt
- 第七章国际财务管理.ppt
- 王颖钊-打造黄金销售心态 【中华讲师网】.ppt
- 第7章 网店推广与营销.ppt
- 环保小纸盒.pptx
- 第7章 中断和中断程序设计.ppt
- 环保新常态.pptx
- 环保标准强压下 木门企业该何去何从.pptx
- 第7章_幼儿认知的发展.ppt
- 王宝强婚姻保卫战——保险.ppt
- 2025年烟台黄金职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025至2031年中国半合成冷却剂浓缩液行业投资前景及策略咨询研究报告.docx
- 2025年石英玻璃材料及制品项目合作计划书.docx
- 2025年沥青仓储项目发展计划.docx
- 2025年滴眼剂项目建议书.docx
- 2025年烟台职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 部编版2025一年级语文下册口语交际:听故事,讲故事 课件.pptx
- 2010-2023历年吉林省长春市十一高中高三上学期期中考试生物试题.docx
- 2010-2023历年吉林省长春市十一高中高二下学期期初考试生物试卷(带解析).docx
- 班组安全质量目标管理.pptx
文档评论(0)