python 中最好用的身份证规则解析工具,地区码、性别、出生年月、身份证编码等快速校验!
安装并导入依赖库
# pip install parseIdCard
from parseIdCard import parseIdCard
from pprint import pprint
地区码校验
# 地区码数字校验
result = parseIdCard.parseArea(893116)
pprint(result)
# {'area': '未知地区编码', 'code': 'Error', 'id': '893116'}
# 地区码列表校验
result = parseIdCard.parseArea(['420116','430091'])
pprint(result)
# [{'area': '湖北武汉市黄陂区', 'code': 'OK', 'id': '420116'},
# {'area': '未知地区编码', 'code': 'Error', 'id': '430091'}]
# 地区码字符串校验
result = parseIdCard.parseArea('420116,430091')
pprint(result)
# [{'area': '湖北武汉市黄陂区', 'code': 'OK', 'id': '420116'},
# {'area': '未知地区编码', 'code': 'Error', 'id': '430091'}]
性别校验
# 性别数字校验
result = parseIdCard.parseGender(1)
pprint(result)
# {'code': 'OK', 'gender': '男', 'id': '1'}
# 性别列表校验
result = parseIdCard.parseGender(['1','X'])
pprint(result)
# [{'code': 'OK', 'gender': '男', 'id': '1'},
# {'code': 'Error', 'gender': '非法性别编码', 'id': 'X'}]
出生日期校验
# 出生年月数字校验
result = parseIdCard.parseBirthdate(199301231)
pprint(result)
# {'age': '出生日期应该为8位', 'code': 'Error', 'id': '199301231'}
# 出生年月列表校验
result = parseIdCard.parseBirthdate(['199301231','20200131'])
pprint(result)
# [{'age': '出生日期应该为8位', 'code': 'Error', 'id': '199301231'},
# {'age': 1, 'code': 'OK', 'id': '20200131'}]
身份证编码校验
【粉丝福利】关注公众号,获取全套视频资料!
● os用法总结:python中必须掌握的内置模块os,实现与计算机操作系统的常规交互!
● python 实用技巧:几十行代码将照片转换成素描图、随后打包成可执行文件(源码分享)
● python十行代码实现文件去重,去除重复文件的脚本
● python的GUI框架tkinter,实现程序员的流氓式表白逻辑
● 探究python函数的不定长参数*args与**kwargs
● 没有深思过的python冷知识你知道几个?
● python图片处理,自动生成gif动态图片
● python-redis 的操作手法,相当简单的redis数据存储方式!
● python 日期、时间处理,各种日期时间格式/字符串之间的相互转换究竟是怎样的?
● python 内置的数据计数器Counter相当nice
● 几十行代码实现python发送邮件与接收邮件
● 没有开发工具,在服务器控制台如何进行python代码调试,高级编程pdb代码调试!
● 梳理python路线知识盲区,最全面、最详细的python知识体系框架思维导图终于出炉了!
● python中的set集合,元素的CRUD处理,交集/差集/并集计算,不只是能去重!
本文由微信公众号【python 集中营】发布,更多精彩文章、视频资料即可领取!
python 中最好用的身份证规则解析工具,地区码、性别、出生年月、身份证编码等快速校验!的更多相关文章
- Python中最好用的命令行解析工具:argparse
Python 做为一个脚本语言,可以很方便地写各种工具.当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现). 如果要以命令行执行,那你需要解析一个命令行参数解 ...
- 详解 Python 中的下划线命名规则
在 python 中,下划线命名规则往往令初学者相当 疑惑:单下划线.双下划线.双下划线还分前后……那它们的作用与使用场景 到底有何区别呢?今天 就来聊聊这个话题. 1.单下划线(_) 通常情况下,单 ...
- Python中sort和sorted函数代码解析
Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...
- Python中使用__new__实现单例模式并解析
阅读文章前请先阅读 Python中类方法.__new__方法和__init__方法解析 单例模式是一个经典设计模式,简要的说,一个类的单例模式就是它只能被实例化一次,实例变量在第一次实例化时就已经固定 ...
- python中的if __name__=='__main__': main()解析
python中我们会看到一段代码是这样的: if __name__=='__main__': main() 这段代码的什么意思,我们可以知道代码的意思是如果__name__=='__main__'为T ...
- 关于爬虫中常见的两个网页解析工具的分析 —— lxml / xpath 与 bs4 / BeautifulSoup
http://www.cnblogs.com/binye-typing/p/6656595.html 读者可能会奇怪我标题怎么理成这个鬼样子,主要是单单写 lxml 与 bs4 这两个 py 模块名可 ...
- java基础71 XML解析中的【DOM和SAX解析工具】相关知识点(网页知识)
本文知识点(目录):本文下面的“实例及附录”全是DOM解析的相关内容 1.xml解析的含义 2.XML的解析方式 3.xml的解析工具 4.XML的解析原理 5.实例 6 ...
- python中if __name__ == "__main__":用法解析
__name__: __name__作为模块的内置属性,简单点说呢,就是.py文件的调用方式. __main__: 如果__name__等于"__main__"就表示是直接执行. ...
- python 中and,or计算规则
and :如果表达式都不为假,则返回最后一个表达式的值,如果为假返回第一个表达式为假的值.(遇到假的表达式就返回此表达式的值) or :如果都为假,,返回最后一个假表达式的值,如果有真,则返回第一个真 ...
随机推荐
- Hashtable 的实现原理
概述 和 HashMap 一样,Hashtable 也是一个散列表,它存储的内容是键值对. Hashtable 在 Java 中的定义为: public class Hashtable<K,V& ...
- open jdk 绿色版 下载
https://adoptopenjdk.net/ 是 rethat 的 openjdk 地址, jdk 11 , 进入页面后搜索 : jdk_x64_windo , 下载 zip 绿色版的那个. h ...
- GhostScript 沙箱绕过(命令执行)漏洞(CVE-2019-6116)
影响范围 Ghostscript 9.24之前版本 poc地址:https://github.com/vulhub/vulhub/blob/master/ghostscript/CVE-2019-61 ...
- xss.haozi靶机
X00 <script>alert(1)</script> X01 </textarea><script>alert(1)</script> ...
- 大数据学习(11)—— Hive元数据服务模式搭建
这一篇介绍Hive的安装及操作.版本是Hive3.1.2. 调整部署节点 在Hadoop篇里,我用了5台虚拟机来搭建集群,但是我的电脑只有8G内存,虚拟机启动之后卡到没法操作,把自己坑惨了. Hive ...
- vue页面初始化
HTML: <div id="app"> <input type="" class="app" v-model=" ...
- Java8 新特性 Stream Api 之集合遍历
前言 随着java版本的不断更新迭代,java开发也可以变得甜甜的,最新版本都到java11了,但是后面版本也是不在提供商用支持,需要收费,但是java8 依然是持续免费更新使用的,后面版本也更新很快 ...
- bat脚本中%~dp0含义解释
在Windows脚本中,%i类似于shell脚本中的$i,%0表示脚本本身,%1表示脚本的第一个参数,以此类推到%9,在%和i之间可以有"修饰符"(完整列表可通过"for ...
- 带你认识5G技术
一.移动通讯的发展历程 1.1.移动通讯具有代际演进规律 "G"代表一代 每10年一个周期,如下图所示: 1.2.5G技术指标对比概述 主要的技术指标有:流量密度.连接数密度.时延 ...
- 内存吞金兽(Elasticsearch)的那些事儿 -- 常见问题痛点及解决方案
1.大数据量的查询效率如何保证: 查询的流程:往 ES 里写的数据,实际上都写到磁盘文件里去了,查询的时候,操作系统会将磁盘文件里的数据自动缓存到 Filesystem Cache 里面去 最佳的情况 ...