版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
筐鱼梧领凤峡匪跑脚凡辅乒踪勿久褂舟婴袭剪肚爹伦甄啸镣娟附卉态再骂广东农工商职业技术学院PPT模板-精美原创毕业论文答辩广东农工商职业技术学院PPT模板-精美原创毕业论文答辩项目7文件目录|CONTENT1项目介绍2项目目标3项目准备4项目实施项目介绍项目背景为了保存数据,方便修改和分享,数据通常以文件的形式存储在磁盘等外部存储介质中。从存储简单字符的文本到具有复杂格式的word文档,从静态图像到多媒体视频,从桌面数据库access到复杂网络数据库oracle等,这些信息最终都以文件的形式存储到磁盘上。无论何种类型的文件,在内存或磁盘上最终都是以二进制编码存储的。本项目提供了Python中文件的相关概念和对常用文件类型的操作方法。项目介绍项目规划01了解计算机中文件的类型、数据维度、常见的数据格式02掌握文件的基本操作03能综合运用Python相关知识点解决文件设计问题目录|CONTENT1项目介绍2项目目标3项目准备4项目实施项目目标知识目标1了解文件的基础知识2掌握典型的数据文件的操作函数3悉excel文件的操作函数项目目标能力目标1熟练掌握典型数据文件的读写2熟悉excel文件的读写方法3能按照项目需求熟练操作文件目录|CONTENT1项目介绍2项目目标3项目准备4项目实施项目准备1.文件的基础知识根据逻辑上编码的不同,可以区分为文本文件和二进制文件。文本文件基于字符编码,如ASCII码、Unicode编码等。文本文件存储的是普通字符串,能够用记事本等文本编辑器直接显示字符、进行编辑。二进制文件是基于值编码的,以字节串的形式存储,其编码长度根据值的大小长度可变。通常在文件的头部相关属性中定义表示值的编码长度。二进制文件不能用文本编辑器显示或编辑,如声音、图像等文件。项目准备2.文件的基本操作(1)open()函数与close()方法。open()函数用于打开文件,语法格式如下:格式:open(name[,mode[,buffering]])说明:name是唯一必须提供的参数,即为文件的路径。mode和buffering是可选参数,我们将在后面小节对其详细说明。调用open函数之后,将得到一个文件对象。1)打开和关闭文件项目准备2.文件的基本操作(2)mode属性。默认情况下,open()返回一个只读文件。如果需要对文件进行读写操作,需要通过mode属性来制定读写格式和操作方式。1)打开和关闭文件Mode的取值权限是否以二进制读写?是否删除原内容?文件不存在时,是否产生异常?文件指针的初始位置?读写附加r是
是头r+是是
是头rb+是是
是
是头w
是
是否,新建文件头w+是是
是否,新建文件头wb+是是
是是否,新建文件头a
是
否,新建文件尾a+是
是
否,新建文件尾ab+是
是是
否,新建文件尾项目准备2.文件的基本操作Python提供了一系列读写文本文件的方法,包括读取文件的read()、readline()、readlines()方法和写文件的write()、writelines()方法2)读取和写入文本文件项目准备2.文件的基本操作(1)二进制文件的写入。二进制文件的写入有两种常用的方法:一种是通过struct.Struct对象的pack方法将数据转换为二进制的字节串,然后用write方法写入文件。另一种是用pickle模块的dump方法将数据转换为二进制的字节串并直接写入文件3)读取和写入二进制文件项目准备2.文件的基本操作在文件的一次打开与关闭之间进行的读写操作是连续的,程序总是从上次读写的位置继续向下进行读写操作。每个文件对象都有一个称为“文件读写位置”的属性,该属性会记录当前读写的位置。文件读写位置默认为0,即在文件首部。Python提供了获取与修改文件读写位置的方法,以实现文件的定位读写。seek()方法可以控制文件的读写位置,其语法格式为:f.seek(offset[,where])4)文件的定位读写项目准备3.Excel文件的基本操作在数据处理中,经常使用到Excel文件,因此有必要对Python读写Excel文件的方法进行掌握。Excel文件是一种二进制文件。Python官方发布版本中没有读写excel文件的模块。需要安装第三方模块来实现对excel文件的读写。根据excel版本,excel文件分为两种类型。其中excel2003及以前的版本以xls为后缀名,excel2007及以后的版本以xlsx为后缀名。项目准备3.Excel文件的基本操作读写此类文件,需要使用三个第三方模块:xlwt(写入)、xlrd(读取)和xlutils(在xlwt和xlrd对象之间进行转换)。可以参考任务10的内容,使用下述语句进行安装:1)xls文件的读写pipinstallxlwtpipinstallxlrdpipinstallxlutils项目准备3.Excel文件的基本操作(1)写入xls文件。利用xlwt写xls文件需要以下基本步骤: 导入xlwt模块; 创建Workbook,返回一个工作簿对象; 在工作薄对象workbook的基础上,创建工作表对象; 往工作表的单元格中写入内容; 保存工作簿对象到xls文件。1)xls文件的读写项目准备3.Excel文件的基本操作(2)读取xls文件。 利用xlrd读取xls文件需要以下基本步骤: 导入xlrd模块 打开excel文件,获得工作簿对象 获取工作簿中的工作表对象 获取工作表中行与列的值 直接获取工作表中的单元格值1)xls文件的读写项目准备3.Excel文件的基本操作读写xlsx类型文件可以使用openpyxl模块。使用下述语句进行包安装:pipinstallopenpyxlopenpyxl中的workbook、sheet和cell分别表示与Excel文件中的工作簿、工作表和单元格相对应。2)xlsx文件的读写项目准备3.Excel文件的基本操作(1)写入xlsx文件。主要步骤如下: 导入openpyxl模块; 创建一个工作簿; 在工作簿中激活或创建工作表; 往单元格中写入数据; 将内存中的工作簿对象保存到磁盘文件。2)xlsx文件的读写项目准备3.Excel文件的基本操作(2)读取xlsx文件。主要步骤如下: 导入openpyxl模块; 从xlsx文件中导入工作簿对象; 从工作簿中获取工作表; 遍历工作表中的单元格。2)xlsx文件的读写目录|CONTENT1项目介绍2项目目标3项目准备4项目实施项目实施任务7.1读取路径下全部文件及文件夹名称,包含子文件及子文件夹列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表带有很多操作方法,reverse倒序就是其中一个,本次实验通过调用reverse来了解python中的列表。项目实施任务7.1读取路径下全部文件及文件夹名称,包含子文件及子文件夹建立“获取文件及文件夹名称.py”文件,用于编写Python实验程序。编写任务代码#引入os及os.path模块importosimportos.path#定义函数,用于遍历指定目录及其子目录下所有文件,并打印deffilelist(path):forfilepathinos.listdir(path):filepath=os.path.join(path,filepath)ifos.path.exists(filepath):ifos.path.isfile(filepath):print(filepath)else:filelist(filepath)else:print('路径不存在')#遍历/root/experiment目录及其子目录下全部文件if__name__=='__main__':filelist('/root/experiment')#实际路径用户可以根据自己的实际情况设定,例如:'E:\\Experiments'项目实施任务7.1读取路径下全部文件及文件夹名称,包含子文件及子文件夹执行程序①用鼠标右键单击右侧编辑窗口,在菜单中选择“Run‘python主程序所在文件名’”一项执行编写好的Python程序,本次实验文件名为“获取文件及文件夹名称”。②在IDE下方控制台查看输出结果课后练习与技能训练一、填空题练习1.打开文件对文件进行读写后,应调用
方法关闭文件以释放资源。2.seek()用于指定文件的读写位置,该方法的
参数表示要偏移的字节数。3.readlines()方法读取整个文件内容后会返回一个
。4.在读写文件的过程中,
方法可以获取当前的读写位置。课后练习与技能训练二、选择题练习1.打开一个已有文件,在文件末尾添加信息,正确的打开模式为()A.rB.wC.aD.w+2.假设文件不存在,如果用open()方法打开文件会报错,那么该文件的打开模式是下列哪种?()A.rB.wC.aD.w+课后练习与技能训练二、选择题练习3.假设file是文本文件对象,下列哪个选项可以读取file的一行内容?()A.file.read()B.file.read(200)C.file.readline()D.file.readlines()课后练习与技能训练二、选择题练习4.下列方法中,用于向文件写入数据的是()A.open()B.write()C.close()D.read()5.若文本文件x课后练习与技能训练二、选择题练习5. 若文本文件xyz.txt的内容如下()abcdef阅读下面的程序:file=open('xyz.txt','r')data=file.readline()data_list=list(data)print(data_list)以上程序的执行结果为()A. ['abcdef']B. ['abcdef\n']C. ['a','b','c','d','e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年温县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年洞口县社区工作者招聘考试参考题库及答案解析
- 2026年青岛酒店管理职业技术学院综合评价招生《素质测试》模拟试题及答案
- 2026年叶县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年扶风县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年大箐山县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年八宿县社区工作者招聘考试备考试题及答案解析
- 2026年波密县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年丰宁满族自治县带编教师招聘考试备考试题及答案解析
- 2026年广河县带编教师招聘笔试备考题库及答案解析
- 2026年医疗器械岗前培训考试试题及答案
- 有限空间作业安全技术规范与实操培训
- 2026年天津中考地生会考(真题)及参考答案
- 黑龙江省龙东地区2026年中考历史真题真卷附答案
- 2026江苏南京市栖霞区人民政府迈皋桥街道办事处公开招聘编外聘用人员19人笔试题库(黄金题型)附答案详解
- 小学道德与法治新部编版四年级上册第一单元 我们的班集体教案(2026秋)
- 2026中国公证协会招5人笔试题库及参考答案详解
- 工艺技术变更管理流程
- 新人教版初中英语七八九年级全部单词全集
- 2026新教材语文 三年级上册第七单元22 《读不完的大书》说课教学课件
- 《精细化工生产技术 》课件-涂料新技术-创新驱动绿色未来
评论
0/150
提交评论