版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文件的编码文件的读取文件的写入文件的追加文件操作综合案例了解文件操作的作用掌握文件的打开、读取、关闭操作内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别。什么是文件在日常生活中,文件操作主要包括打开、关闭、读、写等操作。文件操作包含哪些内容呢?想想我们平常对文件的基本操作,大概可以分为三个步骤(简称文件操作三步走):①打开文件②读写文件③关闭文件文件的操作步骤注意:可以只打开和关闭文件,不进行任何读写注意事项在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。mode:设置打开文件的模式(访问模式):只读、写入、追加等。encoding:编码格式(推荐使用UTF-8)示例代码:open()打开函数open(name,mode,encoding)f=open('python.txt','r',encoding=‘UTF-8’)#encoding的顺序不是第三位,所以不能用位置参数,用关键字参数直接指定注意:此时的`f`是`open`函数的文件对象,对象是Python中一种特殊的数据类型,拥有属性和方法,可以使用对象.属性或对象.方法对其进行访问,后续面向对象课程会给大家进行详细的介绍。注意事项mode常用的三种基础访问模式模式描述r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,原有内容会被删除。如果该文件不存在,创建新文件。a打开一个文件用于追加。如果该文件已存在,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
read()方法:num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。readlines()方法:readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。读操作相关方法文件对象.read(num)f=open('python.txt')content=f.readlines()#['helloworld\n','abcdefg\n','aaa\n','bbb\n','ccc']print(content)#关闭文件f.close()readline()方法:一次读取一行内容读操作相关方法f=open('python.txt')content=f.readline()print(f'第一行:{content}')content=f.readline()print(f'第二行:{content}')#关闭文件f.close()for循环读取文件行读操作相关方法forlineinopen("python.txt","r"):print(line)#每一个line临时变量,就记录了文件的一行数据close()关闭文件对象读操作相关方法f=open("python.txt","r")f.close()#最后通过close,关闭文件对象,也就是关闭对文件的占用#如果不调用close,同时程序没有停止运行,那么这个文件将一直被Python程序占用。withopen语法读操作相关方法withopen("python.txt","r")asf:f.readlines()#通过在withopen的语句块中对文件进行操作#可以在操作完成后自动关闭close文件,避免遗忘掉close方法操作汇总操作功能文件对象=open(file,mode,encoding)打开文件获得文件对象文件对象.read(num)读取指定长度字节不指定num读取文件全部文件对象.readline()读取一行文件对象.readlines()读取全部行,得到列表forlinein文件对象for循环文件行,一次循环得到一行数据文件对象.close()关闭文件对象withopen()asf通过withopen语法打开文件,可以自动关闭1.操作文件需要通过open函数打开文件得到文件对象2.文件对象有如下读取方法:read()readline()readlines()forlinein文件对象3.文件读取完成后,要使用文件对象.close()方法关闭文件对象,否则文件会被一直占用课后练习:单词计数通过Windows的文本编辑器软件,将如下内容,复制并保存到:word.txt,文件可以存储在任意位置itheimaitcastpythonitheimapythonitcastbeijingsh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 疫苗储存冷链失效突发事件应急处置预案
- 成人依恋量表ECR
- 2025年食用盐精制加工中控操作员技能认定试卷答案
- 2025年大气污染源排查人员考试题附带答案
- 物业管理清洁部清洁员保洁工作管理手册
- 生态农业废弃物循环利用手册
- 人力资源职场安全培训与应急管理手册
- 高支模体系搭设验算与施工
- 2025-2026年企业安全管理实务操作模拟试题
- 2025-2026年医学专业诊断学复习题库
- 高校行政岗位笔试真题题库(含详细答案)
- 2026年秋季人教版小学数学三年级上册教学计划
- CSCO胰腺癌诊疗指南(2026版)
- (正式版)DB31∕T 1137-2019 《畜禽粪便生态还田技术规范》
- GB 20905-2025铸造机械安全要求
- 室内装修扬尘控制专项施工方案报告
- 矿井提升系统安全检查培训课件
- 2026年国电南瑞行政测验笔试题库真题
- (正式版)DB50∕T 1915-2025 《电动重型货车大功率充电站建设技术规范》
- 2026年交通部监理工程师环保培训试卷及答案
- 浙江省学军、镇海等名校2026届高三三校联考英语试题含解析
评论
0/150
提交评论