- 5
- 0
- 约1.53万字
- 约 53页
- 2024-05-25 发布于广东
- 举报
Python程序设计第6章文件与异常处理
【教学目标】学习内容?认识文件?文本文件处理?CSV格式文件处理?路径和文件操作?错误与异常?异常处理技能目标?能识别常用文件类型?会使用Python对txt、CSV文件进行读写操作?会使用os、glob、shutil模块对文件及路径进行操作?能理解异常的概念?会使用try-except-finally异常处理机制?会使用raise主动抛出异常
任务一完善党员信息管理系统的安全性为了使系统更加安全,信息不容易泄漏,任何信息管理系统都应设置登陆帐号和密码,那么帐号和密码怎么设置及存储在那里呢?本次的任务是使用Python编写登陆系统验证程序,完善党员信息管理系统的安全性,要求将用户的id和密码以字典对象的格式存入文件中,然后从文件中读取数据,并验证输入的id和密码是否正确。。
【提示】(1)使用列表存入字典内容。(2)通过wb模式打开保存文件。(3)因为写入的内容较复杂,使用pickl.dump()方法实现序列化写入。(4)再通过rb模式打开读取文件内容。(5)输入id和密码与文件内容比较进行验证。(6)输出验证结果。(6)如果通过身份验证,则通过导入党员信息管理系统模块,进入党员信息管理系统。
6.1认识文件文件是指记录在存储介质上的一组相关信息的集合,存储介质可以是纸张、计算机磁盘、光盘或其他电子媒体,也可以是照片或标准样本,还可以是它们的组合。在本章内容中,对于文件若无特殊说明,主要是指计算机文件,即以计算机磁盘为载体存储在计算机上的信息集合。
6.1认识文件6.1.1文件类型
6.1认识文件6.1.2文件命名(1)文件名最长可以使用255个字符。(2)使用扩展名,扩展名用来表示文件类型,也可以使用多间隔符的扩展名,其文件类型由最后一个扩展名决定。如win.ini.txt是一个合法的文件名。(3)文件名中允许使用空格,但不允许使用英文输入法状态下的/\:”*?。(4)Windows系统对文件名中大小写的字母在显示时会有不同,但在使用时不区分大小写。需要注意的是,文件扩展名可以人为设定,扩展名为txt的文件也有可能是一张图片;同样,扩展名为mp3的文件,也可能是一个视频。但是人为修改文件扩展名可能会导致文件损坏。
6.2文本文件处理6.2.1打开与关闭文件在Python中进行文件的打开和关闭操作使用两个内置方法:open()方法和close()方法。使用open()方法的基本格式如下。myfile=open(filename[,mode])其中,myfile为引用文件对象的变量,filename为文件名字符串,mode为文件读写模式。文件名可包含相对或绝对路径,省略路径时,Python在当前工作目录中搜索文件并打开。
实例一利用open()、close()方法打开、关闭文件。实现思路:首先创建D:\python\ch06工作目录(本章所有例题存放本目录),并在本目录内创建一个空白的news.txt文件,然后再创建一个名为test1.py文件,利用绝对路径和相对路径两种方式打开news.txt文件。myfile=open(news.txt) #打开news.txt文件,参数为相对路径,模式缺省为默认rprint(myfile)myfile.close()myfile=open(r“D:\python\ch06\news.txt) #参数为绝对对路径,模式缺省为默认rprint(myfile)myfile.close()
6.2文本文件处理6.2.2读写文件内容在打开文件之后,需要对文件内容进行读取和写入等操作,文件内容相关的读写方法如下:myfile.read():将从文件指针位置开始到文件末尾的内容作为一个字符串返回。?myfile.read(n):将从文件指针位置开始到n个字符作为一个字符串返回。?myfile.readline():将从文件指针位置开始到下一个换行符号的内容作为一个字符串返回,读取内容包含换行符号。?myfile.readlines():将从文件指针位置开始到文件末尾的内容作为一个列表返回,每一行的字符串作为一个列表元素。?myfile.write(string):在文件指针位置写入字符串,返回写入的字符个数。?myfile.writelines(list):将列表中的数据合为一个字符串写入到文件指针位置,返回写入的字符个数。?myfile.seek(n):将文件指针移动到第n+1个字节,0表示指向文件开头的第一个字节。myfile.tell():返回文件指针的当位置
6.2文本文件处理6.2.2读写文件内容1.文件打开模式
实例
您可能关注的文档
- 《Linux服务器配置与管理》课件项目6 DNS服务器配置与管理.pptx
- 《Python程序设计》课件第2章__数据结构_1.ppt
- 《Linux服务器配置与管理》课件项目7 WWW服务器配置与管理.pptx
- 《Python程序设计》课件第1章__基础知识.pptx
- 《Linux服务器配置与管理》课件项目1 搭建LINUX服务器配置环境 .pptx
- 《Python程序设计》课件第6章__面向对象程序设计_1.pptx
- 《Linux服务器配置与管理》课件项目9 邮件服务器配置与管理.pptx
- 《Python程序设计》课件第2章__数据结构_2.ppt
- 《Linux服务器配置与管理》课件项目4 Samba服务器配置与管理.pptx
- 《Linux服务器配置与管理》课件项目3 Telnet与SSH服务器配置与管理.pptx
- 2025年新能源汽车铝合金型材表面处理报告.docx
- 2025_2026学年新教材高中历史第四单元资本主义制度的确立9资产阶级革命与资本主义制度的确立课时作业含解析新人教版必修中外历史纲要下.doc
- 2026版高考历史一轮训练课后限时集训10近代西方民主政治的确立与发展含解析人民版.doc
- 2025年光伏支架轻量化研发趋势与材料创新报告.docx
- 2025_2026学年新教材高中英语UNIT3SPORTSANDFITNESS预习新知早知道学案含解析新人教版必修第一册.doc
- 初中道德与法治八年级上册《爱我中华》单元教学设计(1).docx
- Unit9IlikemusicthatIcandancetoSectionA(3a3c)(教学课件)人教版(0)九年级英语全册().pptx
- 四年级下册《我的“自画像”》习作指导课教学设计——基于例文支架的精准表达训练.docx
- 星火燎原:新中国“两弹一星”伟业的奠基与精神传承.docx
- 中考英语一轮复习:解锁单项选择的逻辑与策略(第一讲).docx
原创力文档

文档评论(0)