版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章文件参考学时3课时教学目标掌握声明文件对象的方式掌握全局函数open的正确调用格式了解绝对路径和相对路径的概念掌握os模块常用函数getcwd、chdir、mkdir、makedirs等的正确调用格式掌握使用Python程序对文本文件的读写操作掌握和熟练使用上下文语法教学重难点教学重点:1.掌握声明文件对象的方式;2.掌握os模块常用函数getcwd、chdir、mkdir、makedirs等的正确调用格式教学难点:能够熟练使用Python程序对文本文件的读写操作教学主要内容本章知识框架如下:教学的过程及方法线上:文件对象申明、文件的读写以及os模块的常用函数等基本操作由学生通过线上资源自主学习完成。线下:教师主要讲授上下文语法以及利用文件的基本操作和os模块的的常用函数解决具体问题的实例。文件的打开和关闭文件:存储于外部存储器的信息集合,可以包含任何数据内容二进制文件和文本文件Python文件操作的基本流程打开文件对文件进行读、写或其它操作关闭文件打开文件open()函数:open("文件名","模式",encoding="编码")文件名:是必不可少的,指定了要打开的文件名称模式:可以指定它是读或者写,或者其它的操作encoding="编码":可以指定当前文档读取或者写入的字符串编码是什么open()函数-文件名open()函数-模式open()函数-编码如果保存文件是以“Unicode”编码方式保存,则在打开文件时指定的编码参数为:encoding="UTF-16"关闭文件:close()函数:<文件对象名>.close()释放文件的使用授权os模块绝对路径的三种表达方式(1)转义字符表示法(2)字符r表示法(3)斜杠“/”表示法os模块常用函数文件对象方法声明文件对象文件读操作文件对象常用方法注意:文件写操作write()方法close()方法writelines()、flush()方法注意:当将一个列表的内容写入一个文件时列表中每个元素必须是字符串类型;列表中所有元素在写入文件时是写在一行上的,除非每个元素末尾有换行符'\n'总结:写入文件时,通过调用方法.flush()能够将缓存的内容写到文件当中;关闭文件时,要调用.close()方法来完成上下文语法定义:通过一个特定的代码段,将一系列的操作封装在一个上下文的环境里(用关键字with进行封装),当这个环境结束时,它会自动调用.close()来关闭,而不需要手动去写关闭操作.close()语法格式:withopen()asf:代码体避免写f.close()来显式的关闭文件,而是在当前的上下文代码体执行完毕之后,自动释放当前的资源实例【例9-8】假设文件夹“d:\python\ks”中有文本文件test.txt,其中内容为学生信息,包括三列:第一列为学号,第二列为姓名,第三列为班级名称,各列之间使用“\t”(tab键)分隔(如图所示)。要求通过读取每行学生信息,在文件夹“d:\python\ks”中创建考生文件夹,其名称规定为“学号+姓名(班级名称)”。文件夹创建完成后删除test.txt文件。具体解题步骤如下:(1)设置“d:\python\ks”为当前文件夹。(2)以“r”方式打开文件test.txt,并将文件指针保存到文件对象file中。(3)调用文件对象file的readlines函数一次读取test.txt文件中的所有数据行到列表line_list。(4)处理读取的每行数据,使用字符串的split方法,以“\t”作为分隔符将每行信息分割成学号、姓名和班级名称子字符串,并存入到列表变量parts中。(4-1)使用字符串的format方法将学号、姓名和班级名称按规定要求格式化并保存到变量dir_name中。(4-2)调用os.mkdir创建文件夹dir_name。(5)关闭文件。(6)调用os.remove函数删除test.txt文件。【例9-9】若文件夹中“d:\python\ks”中有若干子文件夹,每个文件夹名称格式为:“学号+姓名(班级名称)”(如图所示)。分析每个文件夹,如果文件夹非空,将学号、姓名和班级名称收集起来存入students.txt文件,每行只保存一个学生的信息,各项信息之间的分隔符为“\t”,如果文件夹空,仅将学号存入empty_folder.txt文件,每行只保存一个学生的学号。具体解题步骤如下:(1)设置“d:\python\ks”为当前文件夹。(2)以“w”方式创建文件students.txt和empty_folder.txt。(3)调用os模块的listdir函数获取所有文件夹名称到列表list_dir。(4)利用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手术室医院感染管理工作计划
- 2026年交通推广数字孪生合同
- 2026年服装培训猎头招聘合同
- 村居家长学校工作制度
- 村支三委组织工作制度
- 预防接种育苗工作制度
- 领导带头接访工作制度
- 风险降级工作制度汇编
- 高龄津贴工作制度规定
- 吉林市丰满区2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 科研系统信息化管理办法
- 学堂在线 人工智能原理 章节测试答案
- 省委党校考试试题及答案
- 小专题(五)等腰三角形中的分类讨论
- 07 写作 20篇【含答案+解析】-2024-2025学年浙江省高二语文期末考试真题专项复习
- 极地科考人员孤独感管理
- 乡村振兴专干考试题型及答案
- T/CIMA 0027-2021交流采样测量装置检验规范
- 爆破三员安全培训课件
- 陪玩俱乐部协议合同协议
- 大学微积分下试题及答案
评论
0/150
提交评论