中文身份证检查器

chinese-id-checker的Python项目详细描述


chinese_id_checker 中国公民身份证校验模块

996.icuLICENSE

github

安装 installation

经过测试,支持python3.6+ python 3.6+ is supported

$ pip install chinese_id_checker

基础使用使用 basic usage

fromchinese_id_checkerimportChineseIdChecker# 实例化身份证校验对象chinses_id_obj=ChinsesIdChecker('110101199511114295')# 判断传入身份证是否正确chinese_id_obj.check()>>>True# 获取传入身份证的生日chinese_id_obj.get_birthday()>>>'1995-11-11'# 获取传入身份证的所属区域,结果:[省],[市],[区]chinese_id_obj.get_location()>>>'北京市,北京市,东城区'# 获取传入身份证所属省份chinese_id_obj.get_location()>>>'北京市'# 获取传入身份证所属城市chinese_id_obj.get_location()>>>'北京市'# 获取传入身份证所属区县chinese_id_obj.get_location()>>>'东城区'# 为已实例化的对象设置新的身份证号chinese_id_obj.id_str='110101199511116098'

行政区配置文件说明 district instruction

行政区配置文件格式说明 默认目录:data_source 默认文件:location.json 默认备份目录:data_source/bak 默认备份文件:location.json.bak 数据格式

{"id_code":["privince","city","district"],"110101":["北京市","北京市","东城区"]}

行政区模块使用

fromchinese_id_checkerimpoerLocationlocation_obj=Location()# 备份文件location_obj.bak_file()>>>True# 回滚文件location_obj.roll_back()>>>True# 添加新的数据(如果id_code已存在会返回False)location_obj.add_info(id_code='999999',province='xxx',city='xxx',district='xxx')>>>True# 添加或更新新的数据(如果id_code已存在,会覆盖原始数据)location_obj.add_info(id_code='999999',province='xxx',city='xxx',district='xxx',update_id_exist=False)>>>True# 删除已存在的数据(如果id_code不存在,则返回False)location_obj.remove_info('999999')>>>True# 使用csv生成json文件# 输入文件为参数csv_path: data_source/data_source_200327.csv# 输出文件为参数output_path: 如果为None,则放到默认目录下# with_head参数用于判断csv文件是否有标题行# columns参数为数据处理列,接受可迭代对象,长度为4,第一个值为id_code的列,第二个值为省名称,第三个值为市名称,第四个值为区县名称location_obj.output_json_file_from_csv(csv_path='data_source/data_source_200327.csv',output_path=None,with_head=True,columns=(4,1,2,3)

维护者 maintainers

Lin Luo / Bruce Liu

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java窗口。位置和窗口。公开问题   java如何从存储在ArrayList<Node>中的动态生成的文本字段中获取文本?   java如何立即关闭InputStream?   如何重新启动Java程序以激活环境变量   java搜索字符串是否相差一个字符   java CFB模式输出与CTR输出相同;我做错什么了吗?   java如何在javaFX中将实例化对象添加到Stage   java如何在jtextarea上打印来自不同类的文本消息   java以编程方式确定IOException的原因?   限制Java NIO通道(文件或socket)中的可用内容   javajaxb与JDOM:是否可以使用JAXB更新xml文件   批处理文件到java测试   JavaFX:stage的作用是什么。可设置大小(false)是否会导致额外的页边距?   java有没有办法告诉IntelliJ按需堆叠参数?   java Seam会话范围的组件在下一个请求中消失   java Google Web Toolkit对开发复杂的java脚本有用吗?   安卓 studio java ArrayList正在检索最高值   java为什么递归地用随机数填充LinkedList时会出现StackOverflowException?