用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实现身份证号的解析(输出性别,生日,生肖,星座)相关推荐

  1. python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...

    工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...

  2. 利用python获取身份证号中年龄和性别信息

    import datetime class GetInformation(object):def __init__(self,id):self.id = idself.birth_year = int ...

  3. 提取身份证号,解析身份证号出生年月、出生地、性别 的Python 实现与在线使用工具

    从一篇文本中,抽取出所包含的 身份证号 并解析出其中的 省.市.县.出生年月.性别.校验码.  这个功能,JioNLP帮你实现 源码在 github:JioNLPhttps://github.com/ ...

  4. 使用 python 进行身份证号校验

    使用 python 代码进行身份证号校验 先说,还有很多可以优化的地方. 1.比如加入15位身份证号的校验,嗯哼,15位的好像没有校验,那就只能提取个出生年月日啥的了. 2.比如判断加入地址数据库,增 ...

  5. 利用python识别身份证号后获取年龄和性别信息

    利用python识别身份证号后获取年龄和性别信息 1. 实验目的 利用python识别身份证号后,从身份证号中获取年龄和性别信息 2. 主代码 1. 身份证号码识别 # !/usr/bin/pytho ...

  6. JAVA、PHP统一社会信用代码、身份证号算法解析验证

    JAVA.PHP统一社会信用代码.身份证号算法解析验证 这是给某机关单位写系统的时候要验证统一社会信用代码用的是PHP写的方法 java的话也是同理有时间我再把java代码贴出来,这就先贴PHP JA ...

  7. 用Python进行身份证号校验

    在日常应用中,经常需要输入身份证号,因为号码较长容易录错,因此需要进行实时校验,以尽可能保证输入正确.以下以Python为例,浅聊身份证号码校验的方法. 首先我们需要了解身份证号各个号段的意义.身份证 ...

  8. python判断真假身份证号

    python判断真假身份证号 ''' python判断真假身份证号 识别一串身份证是否是真实的身份证号码: 公民身份号码是特征组合码,共18位,由十七位数字本体码和一位数字校验码组成. 排列顺序从左至 ...

  9. vue 验证公民身份证号 并 自动 获取 性别、年龄、生日

    vue 验证公民身份证号 并 自动 获取 性别.年龄.生日 第一种方式: <template><el-form :model="baseInfo" ref=&qu ...

最新文章

  1. Smokeping图表参数说明
  2. android 动画引擎,一个使用openGL渲染的炫丽Android动画库
  3. 正则提取编码解码问题
  4. ASP.NET Core 源码学习之 Options[3]:IOptionsSnapshot
  5. python正则_python的正则表达式
  6. 从缓冲池命中率角度判断自己的MYSQL数据库是否需要扩容内存
  7. android drawable资源调用使用心得
  8. Redis set集合结构及命令详解
  9. 读书笔记_打开量化投资的黑箱08
  10. 清音驱腐启鸿蒙,中华成语千句文解释.doc
  11. Laravel 验证器
  12. win10去快捷方式箭头
  13. oracle数据库path,oracle数据库path
  14. 四面阿里失败,因得到P8指点痛心修炼3个月,收到字节35*14offer(Java岗)
  15. 计算机专业29岁博士毕业,已经29岁了想去读博士晚不晚?
  16. 湖西大学计算机专业排名,韩国留学热门的30个专业
  17. “2018 Unreal Open Day 虚幻引擎技术开放日”活动开启预售
  18. SQL优化中索引列使用函数之灵异事件
  19. [DFS] P1236 算24点 ( 普及+/提高
  20. 简述Python数据类型

热门文章

  1. 上班消磨时光的看txt小说神器,很好用
  2. 获取海岛预报、近海 、旅游城市、美丽海岛、海水浴场预报包括海温、海浪等值 根据海洋观测站点id获取3天海洋预报。雷达单站数据根据经纬度获取任意点的天气数据含分钟预报、小时预报,空气质量、生活指数、天气
  3. 干大事的从来不要脸!
  4. /var/run/yum.pid 已被锁定 解决办法
  5. mysql cte递归_SQLSERVER中CTE语句结构及CTE递归查询
  6. of介词短语作定语_介词短语做什么成分
  7. android ui菜鸟教程,layui菜鸟教程--乐字节前端
  8. 调试经验——Spotfire导入xlsb格式的Excel文件遇到的问题
  9. ASP.NET MVC大文件上传GB级
  10. ADSL 错误代码大全