用python实现身份证号的解析(输出性别,生日,生肖,星座)
用python实现身份证号的解析,输出性别,生日,生肖,星
实现功能:
1、解析生日
2、解析性别
3、解析所在省份
4、解析生肖,星座
代码如下:
ID=input('请输入18位身份证号码:');
if len(ID)==18:print('您输入的身份证号码是:'+ID);
else:print('你输入的身份证号码错误,请重新输入:');ID=input('请输入18位身份证号码:');ID_add=ID[0:2] #省份,截出前两位 2个数
ID_birth=ID[6:14] #8个数
ID_sex=ID[16:17] #1个数
#print(ID_add,ID_birth,ID_sex)
pro={'11':'北京','12':'天津','13':'河北','14':'山西','15':'内蒙','21':'辽宁','22':'吉林','23':'黑龙江','31':'上海','32':'江苏','33':'浙江','34':'安徽','35':'福建','36':'江西','37':'山东','41':'河北','42':'湖北','43':'湖南','44':'广东','45':'广西','46':'海南','50':'重庆','51':'四川','52':'贵州','53':'云南','54':'西藏','61':'陕西','62':'甘肃','63':'青海','64':'宁夏','65':'新疆','71':'台湾','81':'香港'}sx='猴鸡狗猪鼠牛虎兔龙蛇马羊'def getbirth(a): #读取生日,生肖函数year=a[0:4]moon=a[4:6]day=a[6:]y=int(year)%12print('您的生日为:'+year+'年'+moon+'月'+day+'日')print('您的生肖为:',sx[y])getbirth(ID_birth)def getsex(a): #读取性别函数if int(a)%2==0:print('您的性别为: 女')else :print('您的性别为: 男')getsex(ID_sex)def getxz(a): month=int(a[4:6])day=int(a[6:8])n = ('摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座')d = ((1,20),(2,19),(3,21),(4,21),(5,21),(6,22),(7,23),(8,23),(9,23),(10,23),(11,23),(12,23))m=n[len(list(filter(lambda y:y<(month,day),d)))%12]print('您的星座为:',m)getxz(ID_birth)def getpro(key): #读取省份函数key_list=list(pro.keys())if key in key_list:print('您所在的省份为:',pro[key])else:print('未查到对应的省份,请核实身份证号码是否正确!')getpro(ID_add)by 久违 2019.9.26
```
用python实现身份证号的解析(输出性别,生日,生肖,星座)相关推荐
- python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...
工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...
- 利用python获取身份证号中年龄和性别信息
import datetime class GetInformation(object):def __init__(self,id):self.id = idself.birth_year = int ...
- 提取身份证号,解析身份证号出生年月、出生地、性别 的Python 实现与在线使用工具
从一篇文本中,抽取出所包含的 身份证号 并解析出其中的 省.市.县.出生年月.性别.校验码. 这个功能,JioNLP帮你实现 源码在 github:JioNLPhttps://github.com/ ...
- 使用 python 进行身份证号校验
使用 python 代码进行身份证号校验 先说,还有很多可以优化的地方. 1.比如加入15位身份证号的校验,嗯哼,15位的好像没有校验,那就只能提取个出生年月日啥的了. 2.比如判断加入地址数据库,增 ...
- 利用python识别身份证号后获取年龄和性别信息
利用python识别身份证号后获取年龄和性别信息 1. 实验目的 利用python识别身份证号后,从身份证号中获取年龄和性别信息 2. 主代码 1. 身份证号码识别 # !/usr/bin/pytho ...
- JAVA、PHP统一社会信用代码、身份证号算法解析验证
JAVA.PHP统一社会信用代码.身份证号算法解析验证 这是给某机关单位写系统的时候要验证统一社会信用代码用的是PHP写的方法 java的话也是同理有时间我再把java代码贴出来,这就先贴PHP JA ...
- 用Python进行身份证号校验
在日常应用中,经常需要输入身份证号,因为号码较长容易录错,因此需要进行实时校验,以尽可能保证输入正确.以下以Python为例,浅聊身份证号码校验的方法. 首先我们需要了解身份证号各个号段的意义.身份证 ...
- python判断真假身份证号
python判断真假身份证号 ''' python判断真假身份证号 识别一串身份证是否是真实的身份证号码: 公民身份号码是特征组合码,共18位,由十七位数字本体码和一位数字校验码组成. 排列顺序从左至 ...
- vue 验证公民身份证号 并 自动 获取 性别、年龄、生日
vue 验证公民身份证号 并 自动 获取 性别.年龄.生日 第一种方式: <template><el-form :model="baseInfo" ref=&qu ...
最新文章
- Smokeping图表参数说明
- android 动画引擎,一个使用openGL渲染的炫丽Android动画库
- 正则提取编码解码问题
- ASP.NET Core 源码学习之 Options[3]:IOptionsSnapshot
- python正则_python的正则表达式
- 从缓冲池命中率角度判断自己的MYSQL数据库是否需要扩容内存
- android drawable资源调用使用心得
- Redis set集合结构及命令详解
- 读书笔记_打开量化投资的黑箱08
- 清音驱腐启鸿蒙,中华成语千句文解释.doc
- Laravel 验证器
- win10去快捷方式箭头
- oracle数据库path,oracle数据库path
- 四面阿里失败,因得到P8指点痛心修炼3个月,收到字节35*14offer(Java岗)
- 计算机专业29岁博士毕业,已经29岁了想去读博士晚不晚?
- 湖西大学计算机专业排名,韩国留学热门的30个专业
- “2018 Unreal Open Day 虚幻引擎技术开放日”活动开启预售
- SQL优化中索引列使用函数之灵异事件
- [DFS] P1236 算24点 ( 普及+/提高
- 简述Python数据类型
热门文章
- 上班消磨时光的看txt小说神器,很好用
- 获取海岛预报、近海 、旅游城市、美丽海岛、海水浴场预报包括海温、海浪等值 根据海洋观测站点id获取3天海洋预报。雷达单站数据根据经纬度获取任意点的天气数据含分钟预报、小时预报,空气质量、生活指数、天气
- 干大事的从来不要脸!
- /var/run/yum.pid 已被锁定 解决办法
- mysql cte递归_SQLSERVER中CTE语句结构及CTE递归查询
- of介词短语作定语_介词短语做什么成分
- android ui菜鸟教程,layui菜鸟教程--乐字节前端
- 调试经验——Spotfire导入xlsb格式的Excel文件遇到的问题
- ASP.NET MVC大文件上传GB级
- ADSL 错误代码大全