版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python编程基础文件操作3文件是指存储在外部介质上有序的数据集合,这个数据集有一个名称,称为文件名。根据数据的逻辑存储结构,人们将计算机中的文件分为文本文件和二进制文件两大类。文本文件是指专门存储文本字符数据,一般由单一特定编码的字符组成,如UTF-8编码,内容容易统一展示和阅读。二进制文件是指不能直接使用文字处理程序正常读写,必须先了解其结构和序列化规则,再设计正确的反序列化规则,才能正确获取文件信息。他直接由比特0和比特1组成,没有统一字符编码,文件内部数据的组织格式与文件用途有关。引入文件的打开、关闭与读写是文件的基础操作,任何更复杂的文件操作都离不开这些基本操作。文件操作在Python中,使用open()函数,可以打开一个已经存在的文件,或者创建一个新文件。该函数的语法格式如下所示。open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)其中,file参数指定了被打开的文件名称,文件名也可包含文件路径。mode参数指定了打开文件后的处理方式。buffering参数指定了访问文件的缓冲方式。encoding参数指定对文本进行编码和解码的方式。打开文件模式说明r读模式(默认模式,可省略),如果文件不存在则抛出异常w写模式,如果文件已存在,先清空原有内容x写模式,创建新文件,如果文件已存在则抛出异常a追加模式,不覆盖文件中原有内容b二进制模式(可与其他模式组合使用)t文本模式(默认模式,可省略)+读、写模式(可与其他模式组合使用)表文件打开模式和说明【例】打开文件。file1=open('E:\\a.txt') #以只读方式打开E盘的文本文件a.txtfile2=open('b.txt',mode='w') #以只写方式打开当前目录的文本文件b.txtfile3=open('c.txt',mode='w+') #以读/写方式打开文本文件c.txtfile4=open('d.txt',mode='wb+')#以读/写方式打开二进制文件d.txt打开文件Python可通过close()方法关闭文件,也可以使用with语句实现文件的自动关闭。使用close()函数关闭文件语法格式如下所示。文件对象名.close()关闭文件在Python中,使用with语句可用于对资源进行访问,保证不管处理过程中是否发生错误或者异常,都会执行规定的清理操作,释放被访问的资源。其基本语法格式如下所示。withcontext_expression[astarget(s)]:with-body#执行代码其中,context_expression是指表达式;target(s)是指对象名。【例】使用with语句实现文件的自动关闭。withopen('a.txt')asf:pass#一些操作关闭文件Python提供了一系列写文件的方法,比如write()和writelines()。(1)write()方法write()方法用于向文件中写入指定字符串,其语法格式如下所示。文件对象名.write(str)【例】用write()方法向文件“a.txt”文件中写入"HelloPython!"数据。string="HelloPython!" #字符串withopen('a.txt',mode='w',encoding='utf-8')asf: size=f.write(string) #写入字符串
print(size) #打印字节数【运行结果】13【a.txt文件内容】HelloPython!写文件Python提供了一系列写文件的方法,比如write()和writelines()。(2)writelines()writelines()方法用于将行列表写入文件,其语法格式如下所示。文件对象名.writelines(lines)【例】使用writelines()方法向已有的“a.txt”文件中写入数据。string="HelloJava!\nHelloPython!"#字符串withopen('a.txt',mode='w',encoding='utf-8')asf:f.writelines(string)#写入字符串【运行程序,打开a.txt文件结果】HelloJava!HelloPython!写文件Python提供了一系列读取文件的方法,比如read()、readline()和readlines()。(1)read()方法read()方法用于从文件中读取指定的字节数,如果未给定参数或参数为负,则读取整个文件内容,其语法格式如下所示。文件对象名.read([size])其中,size为从文件中读取的字节数;该方法返回从文件中读取的字符串。【例】使用read()方法读取“test.txt”文件内容。withopen('test.txt',mode='r')asf:print(f.read(5)) #读取5个字节的数据
print(f.read()) #读取剩余的全部数据注意:如果多次使用读方法,那么后面读取的数据是从上次读完后的位置开始的。读取文件Python提供了一系列读取文件的方法,比如read()、readline()和readlines()。(2)readline()方法readline()方法用于从文件中读取整行,包括“\n”字符。如果指定了一个非负数的参数,则表示读入指定大小的字符串,其语法格式如下所示。文件对象名.readline()(3)readlines()readlines()方法可以一次读取文件中的所有数据,若读取成功,该方法会返回一个列表,列表中每个元素为文件中的一行数据,其语法格式如下所示。文件对象名.readlines()注意:以上介绍的3个方法中,read()方法在参数缺省时和readlines()方法都可一次读取文件中的全部数据,但因为计算机的内存是有限的,若文件较大,read()和readlines()的一次读取便会耗尽系统内存,所以这两种操作都不够安全。为了保证读取安全,通常多次调用read()方法,每次读取size大小字节的数据。读取文件感谢您的观看Python编程基础任务1制作学生信息管理系统随着时代的发展,学生信息化管理已经成为了一个必不可少的重要环节。信息的持久化存储可以更长期高效地收集、管理和分析学生信息。因此,学生信息管理系统除了具有添加学生信息、删除学生信息、修改学生信息和显示所有学生信息等基本功能,同时还应增加保存学生信息到文件的功能和从文件中读取学生信息到程序的功能。本任务将带领大家编写Python程序,利用Python的文件操作制作学生信息管理系统。16任务描述学生系信息管理系统的功能需求--能够提示用户选择功能操作--能够获取用户选择的功能并实现对应功能
1.添加学生信息2.删除学生信息3.显示所有学生信息4.保存学生数据到文件5.从文件中恢复学生数据到程序17任务实施1.定义列表元素stuInfos,保存学生的所有信息。2.定义显示菜单列表的函数printMenu(),打印功能提示。18任务实施3.定义函数addStuInfo(),delStuInfo(),showStuInfo()分别实现添加学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44741-2024农产品产地土壤有效态砷的测定方法
- 池河镇七年级历史下册 第二单元 辽宋夏金元时期:民族关系发展和社会变化 第7课 辽、西夏与北宋的建立教案1 新人教版
- 八年级地理上册 3.1自然资源的基本特征教案 (新版)新人教版
- 2024-2025学年高中物理 第二章 交变电流 第07节 远距离输电教案 粤教版选修3-2
- 2024-2025学年高中物理 第七章 机械能守恒定律 4 重力势能(1)教案 新人教版必修2
- 江苏省海安县实验中学高中体育 耐久跑教案2 苏教版
- 八年级英语上册 Unit 3 Families Celebrate Together Lesson 15 A Present for Li Ming教案 (新版)冀教版
- 2024-2025学年高中生物下学期《基因指导蛋白质的合成》教学设计
- 运输车贷款购销合同(2篇)
- 病毒预防+课件
- 广西贺州历年中考语文现代文阅读真题26篇(含答案)(2003-2022)
- 《微项目 探讨如何利用工业废气中的二氧化碳合成甲醇-化学反应的选择与反应条件的优》名校课件
- 《清理厨房》课件劳动四年级下册人教版
- 2024年山东省泰安市中考英语真题(原卷版)
- 人教PEP版(2024)三年级上册英语Unit 5 The colourful world单元整体教学设计(共6课时)
- Unit 3 Sports and Fitness Reading and Thinking 说课教学设计-2023-2024学年高中英语人教版(2019)必修第一册
- 《角的度量》(教学设计)-2024-2025学年四年级上册数学苏教版
- 扬州市梅岭教育集团2023-2024学年初一上学期10月数学试卷及答案
- 中医基础理论-初级课件
- 《功能性食品开发与应用》课件-辅助保护胃黏膜功能食品的开发与应用
- 100MW屋顶分布式光伏发电项目工程EPC总承包-施工组织设计方案
评论
0/150
提交评论