地区查询python

2023-11-04

def file_to_dict(area_file):
	"""接收一个表示文件名的字符串为参数,将文件中的数据保存到字典中,返回字典。"""
	area_in_dict = {}
	with open(area_file, 'r', encoding='utf-8') as data:  # 读文件
		for x in data:                                    # 遍历文件对象
			ls = x.strip().split(',')                     # 每行数据切分为列表
			area_in_dict[ls[0]] = ls[1]                   # 得到保存地区编码的字典
	return area_in_dict                                   # 返回地区编码字典


def query_area(area_id, area):
	"""接收身份证号前6位和编码字典为参数,根据身份证前6位的编码查询所在的省、市、区,以元组形式返回。"""
	province = area.get(area_id[:2] + '0000', '')  # 省、直辖市和自治区
	city = area.get(area_id[:4] + '00', '')        # 市或地区
	area = area.get(area_id)                       # 县或区
	return province, city, area


if __name__ == '__main__':
	areaFile = '8.1 IDcode.txt'
	areaId = input()
	area_dict = file_to_dict(areaFile)       # 调用函数读文件返回地区码字典
	address = query_area(areaId, area_dict)  # 调用函数查询省、市和区
	print(address[0])                        # 输出
	print(address[1])
	print(address[2])

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

地区查询python 的相关文章

随机推荐

  • mysql怎么约束指定默认值_mysql 默认值约束

    默认值 Default 的完整称呼是 默认值约束 Default Constraint MySQL 默认值约束用来指定某列的默认值 例如女性同学较多 性别就可以默认为 女 如果插入一条新的记录时没有为这个字段赋值 那么系统会自动为这个字段赋
  • k8s篇之二、操作命令 与 yml配置文件编写

    一 名词解释 kubectl 是k8s集群的命令行工具 通过它能够对集群本身进行管理 并能够在集群上进行容器化应用的安装部署 Master 集群控制节点 每个集群需要至少一个master节 点负责集群的管控 Node 工作负载节点 由mas
  • Linux下C++开发笔记--使用launch.json文件调试可执行文件

    1 前言 生成的可执行文件必须为 debug 版本 博主倾向于使用 Cmake 生成可执行文件 因此CMakeLists txt 必须设置以下参数 set CMAKE BUILD TYPE Debug 2 launch json文件编写 v
  • 一分钟教你快速部署Kubernetes应用

    Kubernetes是最近DevOps世界里最让人激动的技术了 在过去的几年里它吸引了很多人 它瞬间成名的原因是强大的容器技术 Docker公司推出了伟大的容器产品 让容器成为了技术领域独一无二的焦点 Docker成功推动了容器的广泛使用
  • 【Python+Stata】豪斯曼检验:固定效应or随机效应?

    文章目录 一 Python实现 一 获取面板数据 二 固定效应模型 三 随机效应模型 四 豪斯曼检验 二 Stata实现 一 获取面板数据 二 固定效应模型 三 随机效应模型 四 豪斯曼检验 此文章首发于公众号 Python for Fin
  • 本地 IDC 中的 K8s 集群如何以 Serverless 方式使用云上计算资源

    在前一篇文章 应对突发流量 如何快速为自建 K8s 添加云上弹性能力 中 我们介绍了如何为 IDC 中 K8s 集群添加云上节点 应对业务流量的增长 通过多级弹性调度 灵活使用云上资源 并通过自动弹性伸缩 提高使用率 降低云上成本 这种直接
  • nginx启动成功进程正常,浏览器访问不了,欢迎页面不出现

    自己搭建了nginx tomcat 部署到服务器上面 装好nginx 为了避免冲突 把其他进程都检查了一遍 没有占用80端口 所以默认使用80端口 安装好后 启动nginx ps ef grep nginx 进程正常 使用浏览器访问时发现访
  • 数据库的存储引擎-MySQL

    什么是存储引擎 MySQL中存在多种存储引擎的概念 简而言之 存储引擎就是指表的类型 在具体开发时 为了提高MySQL数据库管理系统的使用效率和灵活性 可以根据实际需要来选择存储引擎 因为存储引擎指定了表的类型 即如何存储和索引数据 是否支
  • 【解决】Ubuntu20.04启动后无法进入图形界面

    问题 今天启动主机 Ubuntu 20 04操作系统 发现怎么都进入不了图形化界面 始终停留在黑色的命令行界面 且没看到任何报错信息 不过虚拟终端 通过Alt 2 或者 Ctrl Alt F2切换 还是可以成功进入 说明系统并没有坏 差点又
  • 你删除过的所有小黄片,它都能轻易找到

    大家好 我是厂长 前两天给大家分享了 月入百万 背后割韭菜的套路 没看过的同学可以再看一下 免得被割韭菜了 去他丫的月入100万 想必在座各位在自己的电脑或移动设备中删除过各种各样的文件 其中肯定有着各种私人照片 视频 文档 音频 邮件等等
  • Java元注解

    目录 什么是注解 注解的重要性 Target Retention Documented 很少 Inherited 极少 什么是注解 注解其实就是代码里的特殊标记 这些标记可以在编译 类加载 运行时被读取 并执行相应的处理 通过使用注解 程序
  • 虚拟员工—RPA机器人助力创业者迈向成功

    RPA 人工智能等技术的蓬勃发展 催生了新的服务方式和流程运营方法 如何应用数字化技术转型升级 降本增效 提升核心竞争力 已成为国内企业的重要命题 眼下RPA行业火热 需求旺盛 但商业落地仍有待进一步加速 为此 来也科技举办了 UiBot百
  • 如何解决WIN11的EDGE浏览器页面的“嗯...无法访问此页面”,怎么办?记录一下

    解决网络连接不上的问题 方法概括 1 第一步 2 第二步 3 第三步 总步骤 方法概括 控制面板 网络和internet internet选项 连接 局域网设置 在 为LAN使用代理服务器 这一栏打上勾 最后点击确定退出即可 1 第一步 2
  • SourceTree解决冲突的三种情形

    SourceTree解决冲突的三种情形 解决冲突的时候 操作已暂存文件 不操作未暂存文件 开始的时候 这两个区域的文件是一样的 并且都带有感叹号提示 使用他人版本解决冲突 会自动将当前分支对应文档更改成他人文档内容 此时该文档从未暂存文件中
  • anaconda在虚拟环境中安装jupyter notebook

    目录 在虚拟环境中安装jupyter notebook 解决jupyter notebook中不存在虚拟环境的问题 修改jupyter notebook的启动路径 在虚拟环境中安装jupyter notebook 在安装anaconda的时
  • 黑马程序员node.js学习笔记

    1 初识 Node js 1 1 Node js 简介 Node js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境 Node js 的官网地址 https nodejs org zh cn 1 2 Node js
  • C语言中unsigned long long数据类型

    unsigned long long类型是目前C语言中精度最高的数据类型 可以用来表示20以内的阶乘数据 20以外的自测 还有是unsigned long long的精度64位 double或者long double 虽然也占有8个字节 但
  • java中子类可以继承父类的私有属性

    1 父类的私有属性可以被子类继承 父类的私有属性i1和i2 子类的对象中父类的私有属性i1和i2 2 子类虽然可以继承父类的私有属性 但是不能直接访问私有属性 除非父类开放了私有属性的访问接口
  • linux安装php-fpm,安装php(php-fpm)

    这里安装php7 2版本 首先到php官网下载安装包 下载到 usr local src 目录下 wget http jp2 php net get php 7 2 13 tar gz from this mirror 解压下载好的文件包
  • 地区查询python

    def file to dict area file 接收一个表示文件名的字符串为参数 将文件中的数据保存到字典中 返回字典 area in dict with open area file r encoding utf 8 as data