- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务6.1 文件操作记账本
6.1 文件操作——记账本【任务描述】 小T想编写一个电子记账本,功能类似银行账单,用户可以录入收入、支出及对应备注,并查询账单,了解详情。程序根据用户录入数据,生成包含日期、收入、支出、余额、备注等信息的记录并写入文件进行保存,能够读取文件内容以便用户查询。
6.1 文件操作——记账本【任务分析】 根据任务需求,完成该任务需要对文件进行读写操作,实现对数据的记录。(1)写入数据,将收支数据以适当的数据格式写入文件。(2)读取数据,读取文件内容获取收支数据并参与计算。(3)模块化设计,根据不同的功能,细分多个模块并实现相应功能。
6.1 文件操作——记账本6.1.1 文件的打开6.1.2 文件的关闭6.1.3 文件的读写操作6.1.4 文件的定位读写6.1.5 任务实现——电子记账本
6.1.1 文件的打开
1.文件的类型文本文件和二进制文件。文本文件:以单一特定字符编码形式存储数据的文件。如ASCII码、UTF-8编码等。二进制文件:没有统一的字符编码,按照预定义的格式组织数据。如可执行程序、图片、音频等文件。6.1.1 文件的打开
文件的操作文件处理三步骤:打开——操作——关闭文件打开和关闭是使文件在存储状态和占用状态之间转化2.文件的打开文件存储状态文件占用状态打开关闭6.1.1 文件的打开
open函数调用成功会返回一个文件对象file:文件的路径和名称,与源文件同目录可省略路径mode:为文件的打开模式例:f = open(file[,mode])f = open(test.txt,r)6.1.1 文件的打开
表6-1 文件访问模式打开模式含义r只读模式,默认值,若文件不存在则返回FileNotFoundErrorw写入模式,如果文件不存在则会创建新文件,文件存在则被覆盖。a追加模式,如果文件不存在则会创建新文件,文件存在则文件最后追加写入。x创建模式,如果文件不存在则会创建新文件,文件存在则返回FileExistsErrort以文本模式打开,默认模式。b以二进制模式打开。+与r/w/a/x组合使用,在原功能基础上增加读写功能。如“r+”6.1.1 文件的打开
6.1.1 文件的打开提示: r、w、a、x表示四种与读写相关的模式;b、t是与打开格式相关的模式;+表示增加功能,与r、w、a、x组合使用,在原功能的基础上增加读写功能。这些字符单独或组合使用表示不同类型文件的不同访问模式,比如:(1)r+ 表示以读写模式打开。(2)rb表示以二进制读模式打开。(3)rb+表示以二进制读写模式打开。
打开模式示例:f = open(test.txt) 只读模式,文本模式,默认值f = open(test.txt,w) 写入模式,文本模式f = open(test.txt,rb) 二进制读模式打开f = open(test.txt,rb+) 以二进制读写模式打开f = open(test.txt,wb+) 以二进制读写模式打开,文件存在则覆盖,不存在则创建6.1.1 文件的打开
文件的操作 当使用open()函数打开文件时,如果文件中有中文字符,则有时会出现解码错误的问题,这是因为文件编码和解码方式不一致。在这种情况下,需要根据文件的编码方式,通过指定encoding类别的方式读取文件。3.编码格式6.1.1 文件的打开file = open(test.txt,r,encoding=utf-8)
4.文件路径绝对路径:path=d:\\works\\test.txt path=rd:\works\test.txt # 避免转义 或 path=Rd:\works\test.txt 相对路径: ./ # 当前工作路径下 ../ # 返回父目录file = open(rd:\works\test.txt,r)6.1.1 文件的打开
即学即答:若要以追加模式打开一个二进制文件,则应将open()函数中打开模式的参数设置为( )。A.r B.w C.wb D.ab6.1.1 文件的打开
6.1.2 文件的关闭
文件对象.close()6.1.2 文件的关闭1.文件的关闭 在使用内置函数open()成功打开文件并完成操作之后,如果不再使用该文件,则需要及时地关闭文件,并释放文件对象,否则一旦程序崩溃,很可能导致文件数据丢失。在Python中,可以通过调用文件对象的close()方法来关闭文件,其语法格式
您可能关注的文档
- 6.3 商品发布和管理.pptx
- 跨境电商B2C多平台运营 课件 7.3 马帮ERP.pptx
- 跨境电商B2C多平台运营 课件 7.2 店小秘ERP.pptx
- 跨境电商B2C多平台运营 课件 7.1 跨境电商ERP概述.pptx
- 跨境电商B2C多平台运营 课件 5.5 营销推广.pptx
- 跨境电商B2C多平台运营 课件 5.4 订单管理.pptx
- 跨境电商B2C多平台运营 课件 5.3 Listing刊登和管理.pptx
- 跨境电商B2C多平台运营 课件 4.4 亚马逊订单处理.pptx
- 跨境电商B2C多平台运营 课件 3.5 订单处理.pptx
- 跨境电商B2C多平台运营 课件 3.3 商品发布和管理.pptx
- Python程序设计项目化教程 (微课版) 课件 6.0 项目六文件操作项目导学.pptx
- Python程序设计项目化教程 (微课版) 课件 5.3 模块——按指定长度生成字母、数字随机序列码.pptx
- Python程序设计项目化教程 (微课版) 课件 5.2 特殊函数——打印斐波那契数列.pptx
- Python程序设计项目化教程 (微课版) 课件 5.1 函数的定义与调用——名片管理器.pptx
- Python程序设计项目化教程 (微课版) 课件 3.0 项目三程序控制结构项目导学.pptx
- Python程序设计项目化教程 (微课版) 课件 4.0 项目四组合数据类型项目导学.pptx
- Python程序设计项目化教程 (微课版) 课件 4.5 集合——调查问卷中随机调查对象的确定.pptx
- Python程序设计项目化教程 (微课版) 课件 4.4 字典——英文文章词频统计.pptx
- Python程序设计项目化教程 (微课版) 课件 4.3 元组——用扑克牌实现抽奖.pptx
- Python程序设计项目化教程 (微课版) 课件 4.2列表——成绩统计.pptx
文档评论(0)