版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文件读写-查询身份证归属地任务描述
居民身份证是用于证明持有人身份的一种特定证件,由身份证号码唯一标识。在我国身份证号码由十七位本体码数字和一位校验码数字组成,其中前六位数字为地址码。地址码标识了编码对象常住户口所在县的行政区划代码,通过身份证号码的前六位便可以确定持有人的常住户口归属地。
本任务要求编写程序,实现根据地址码对照表和身份证号码查询居民常住户口归属地的功能。文件的读与写01程序运行过程中除了可以使用变量来保存外,还可以使用文件来保存。而且文件既可以保存大量数据,又可以永久保存数据。文件,想必大多数都熟悉,就是计算机中由操作系统管理的具有名字的存储区域。文件是Python中的一个非常重要概念,与我们平时接触的计算机文件一样,Python中的文件包括txt、office、pdf等内容。
文件概念文件是指存储在外部介质中的数据集合。文件既可以保存大量数据,又可以永久保存数据。文件是数据的集合。文件主要分为两个类型:文本文件和二进制文件。文本文件由单一特定编码的字符组成,如UTF-8编码,本质上可以将文本文件看作是存储在磁盘上的长字符串。大部分文本文件都可以通过文本编辑软件或文字处理软件创建、修改和阅读。二进制文件直接由0、1组成,文件内部的数据组织格式与文件用途有关,例如png格式的图片文件、avi格式的视频文件。二进制文件与文本文件最主要的区别在于是否有统一的字符编码。
文件打开Python中文件的使用与其他语言一样,也是打开→读写→关闭,关闭的目的是为保证文件中数据的安全。open()函数用于打开文件,该函数调用成功会返回一个文件对象(文件句柄)。open(file,mode='r',encoding=None)这里:file:表示待打开文件的文件名。mode:表示文件的打开模式。
encoding:表示文件的编码格式。
文件打开常用的文件打开模式有r、w、a、b、+,这些模式的含义分别如下:文件打开模式含义r以只读的方式打开文件,默认值。w以只写的方式打开文件。a以追加的方式打开文件。b以二进制方式打开文件。+以更新的方式打开文件。
文件关闭close()方法用于关闭文件,该方法没有参数,直接调用即可。文件对象.close()譬如:f1.close()f2.close()
文件读文件对象.read([size])参数size表示设置的读取数据的字节数,若该参数缺省,则一次读取指定文件中的所有数据。read()方法可以从指定文件中读取指定数据,其语法格式如下:譬如:f=open("端午节.txt",'r',encoding='utf-8‘)f.read(4)f.read(5)f.read()
文件写通过write()方法向文件中写入数据,其语法格式如下。文件对象.write(str)参数str表示要写入的字符串。若字符串写入成功,write()方法返回本次写入文件的长度。譬如:f=open(“abc.txt”,’w’)f.write(“Istudypython.”)任务实现—识别单词02
根据题意,身份证的查询功能是基于身份证码值实现的,这些码值都保存在“身份证码值对照表.txt”文件中,该文件的内容如下图所示。
任务分析从上表中数据可知,文件中的数据结构类似于包含多个键值对的字典,其中每个键值对的键为身份证的地址码,值为地址码对应的归属地。实现功能步骤如下:1.读取“身份证码值对照表.txt”文件中的数据,并将读取后的数据通过load()方法解码转换为Python中的字典2.将用户输入的内容作为键来获取字典中的值,从而实现通过地址码查询居民归属地的功能。
任务分析程序代码#查询身份证归属地importjsonf=open("身份证码值对照表.txt",'r',encoding='utf-8')content=f.read()content_dict=json.loads(content)#转换为字典类型address=input('请输入身份证前6位(地址码):')forkey,valincontent_dict.items():ifkey==address:print(val)f.close()
程序总结上述代码中,首先导入将字符串转换为字典功能的模块json,然后打开“身份证码值对照表.txt”文件读取数据,并调用loads()方法将字符串类型的数据转换为字典。最后接收用户输入的身份证前6位数字,即地址码,将其与字典中的键逐个对比,若相等则获取字典中该键对应的值,否则忽略不计,结束前关闭打开的文件。任务总结文件是指存储在外部介质中的数据集合。文件既可以保存大量数据,又可以永久保存数据。文件是数据的集合。Python是通过内
温馨提示
- 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年中级银行从业资格之中级银行管理题库试题(培优A卷)附答案详解
- 2026年福建厦漳泉城际铁路有限责任公司社会招聘34人笔试参考题库及答案详解
- 2026及未来5年中国幕墙建筑施工行业市场深度分析及发展趋向分析报告
- 2026广东佛山市顺德区村(社区)大学生CEO选聘100人考试备考题库及答案解析
- 2026年高考全国一卷物理真题试卷+解析及答案
- (全套表格可用)SL631-2025年水利水电工程单元工程施工质量检验表与验收表
- 教练场地技术条件说明
- 道路交通事故现场图绘制讲解
- 胶衣应用常见问题及解决课件
- 《英语课程与教学论》课件
评论
0/150
提交评论