- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*****北京理工大学/文件Python程序设计与案例教程8.1概述“文件”是指存放在外部存储介质(可以是磁盘、光盘、磁带等)上一组相关信息的集合。(1)根据文件依附的介质普通文件:指驻留在磁盘或其他外部介质上的一个有序数据集设备文件:指与主机相连的各种外部设备,将外部文件当作文件来处理1.文件分类(2)根据文件的组织形式顺序读写文件,是指按从头到尾的顺序读出或写入的文件;随机读写文件,每个记录的长度是相同的,因而通过计算便可直接访问文件中的特定记录,是一种跳跃式直接访问方式。(3)按文件存储数据的形式?ASCII文件(或称文本文件) ASCII码文件中每个字节存放一个ASCII代码,代表一个字符,此种存储形式便于输出显示,在DOS操作系统下可以直接阅读。?二进制文件二进制文件中的数据是按照在内存中的二进制存储格式存放的,此种存储形式节省存储单元。二进制文件在DOS操作系统下不能直接阅读。例如:将整数1949分别存储在这两种数据文件中。ASCII文件:ASCII码二进制文件:补码占用4个字节占用2个字节1.文件的种类(续)00111001001110011949100111018.2文件的打开与关闭打开文件:建立用户程序与文件的联系,为文件分配一个文件缓冲区。读写文件:是指对文件的读、写、追加和定位操作。关闭文件:切断文件与程序的联系,释放文件缓冲区。*常用的调用形式:文件对象=open(?文件名[,打开方式][,缓冲区])1.文件打开函数fopen()x=open(c:\\text\\somefile.txt,’r’,buffering=1024)假设有一个名为somefile.txt的文本文件,存放在c:\text下,打开文件方法:打开方式含义rt只读打开一个文本文件,只允许读数据wt只写打开或建立一个文本文件,只允许写数据at追加打开一个文本文件,并在文件末尾写数据rb只读打开一个二进制文件,只允许读数据wb只写打开或建立一个二进制文件,只允许写数据ab追加打开一个二进制文件,并在文件末尾写数据rt+读写打开一个文本文件,允许读和写wt+读写打开或建立一个文本文件,允许读和写at+读写打开一个文本文件,允许读,或在文件末尾追加数据rb+读写打开一个二进制文件,允许读和写wb+读写打开或建立一个二进制文件,允许读和写ab+读写打开一个二进制文件,允许读,或在文件末尾追加数据文件的打开方式:文件的属性:文件对象属性含义name返回文件的名称mode返回文件的打开方式closed如果文件被关闭返回True,否则返回False文件对象名.close()2.文件关闭函数close()8.3文件的读写8.3.1文本文件的读写1.文本文件的读取(1)read()方法文件对象.read()或文件对象.read([size])例如:有文件e:\file1.txt,采用read()方法读。fp=open(e:\\file1.txt,r)string1=fp.read()(2)readline()方法文件对象.readline()读取从当前位置到行末的所有字符,包括行结束符,即每次读取一行,当前位置移到下一行。如果当前处于文件末尾,则返回空串。(3)readlines()方法文件对象.readlines()读取从当前位置到文件末尾的所有行,并将这些行保存在一个列表(list)变量中,每行作为一个元素。如果当前文件处于文件末尾,则返回空列表。2.文本文件的写入(1)write()方法文件对象.write(字符串)在文件当前位置写入字符串,并返回写入的字符个数。fp.open(e:\\file1.txt,w)fp.write(Python)6(2)writelines()方法文件对象.writelines(字符串元素的列表)在文件的当前位置处依次写入列表中的所有元素。fp.open(e:\\file1.txt,w)fp.writelines([Python,Pythonprogramming])【例8.1】把一个包含两列内容的文件input.txt,分割成两个文件col1.txt,col2.txt,每个文件一列内容。defspl
您可能关注的文档
- Linux操作系统配置与管理课件:用户和用户组管理.ppt
- Linux网络服务器配置管理项目实训教程(第二版)课件:安装Red Hat Enterprise Linux.ppt
- Linux网络服务器配置管理项目实训教程(第二版)课件:管理Linux服务器.ppt
- Linux网络服务器配置管理项目实训教程(第二版)课件:配置Linux基础网络.ppt
- Linux网络服务器配置管理项目实训教程(第二版)课件:配置防火墙与代理服务器.ppt
- Linux网络服务器配置管理项目实训教程(第二版)课件:配置与管理Apache服务器.ppt
- Linux网络服务器配置管理项目实训教程(第二版)课件:配置与管理DHCP服务器.ppt
- Python程序设计与案例教程:异常处理.ppt
- Python程序设计与案例教程:组合数据类型.ppt
- Python科学计算及应用课件:Python序列计算.ppt
- 2021年四川省雅安市公开招聘警务辅助人员辅警笔试精编自考题1卷含答案.docx
- 2024年云南省昭通市公开招聘警务辅助人员辅警笔试自考练习卷二含答案.docx
- 2021年甘肃省天水市公开招聘警务辅助人员辅警笔试摸底备战测试3卷含答案.docx
- 2024年山西省朔州市公开招聘警务辅助人员辅警笔试摸底测试1卷含答案.docx
- 2024年内蒙古自治区阿拉善盟公开招聘警务辅助人员辅警笔试摸底测试2卷含答案.docx
- 2024年广东省梅州市公开招聘警务辅助人员辅警笔试摸底测试2卷含答案.docx
- 2021年河北省秦皇岛市公开招聘警务辅助人员辅警笔试自考练习卷二含答案.docx
- 2021年辽宁省抚顺市公开招聘警务辅助人员辅警笔试摸底测试1卷含答案.docx
- 2021年吉林省辽源市公开招聘警务辅助人员辅警笔试冲刺自测题一卷含答案.docx
- 2023年山东省济南市公开招聘警务辅助人员辅警笔试经典练习卷B含答案.docx
文档评论(0)