首页 > 编程语言 >python语言-----------------身份证信息提前验证

python语言-----------------身份证信息提前验证

时间:2023-08-15 16:44:54浏览次数:49  
标签:code 身份证 python gender ----------------- match birth id card

##截取身份证信息,判断身份证上面的具体信息:
上代码:
import re
def extract_id_card_info(id_card):
# 匹配身份证号码并提取出生日期和顺序号
match = re.match(r'(\d{6})(\d{4})(\d{2})(\d{2})\d{2}(\d{1})(\d|X)', id_card)
if match is None:
return None
area_code, birth_year, birth_month, birth_day, order_code, gender_code = match.groups()
# 计算性别
gender = '男' if int(gender_code) % 2 == 1 else '女'
# 拼接出生日期
birth_date = '{}年{}月{}日'.format(birth_year, birth_month, birth_day)
# 返回提取出来的信息
return {
'id_card': id_card,
'area_code': area_code,
'birth_date': birth_date,
'gender': gender,
'order_code': order_code,
'gender_code': gender_code,
}

# 测试提取函数
id_card = '320723199105050011'
info = extract_id_card_info(id_card)
print(info)
实现效果如下:

 

标签:code,身份证,python,gender,-----------------,match,birth,id,card
From: https://www.cnblogs.com/cherishthepresent/p/17631714.html

相关文章

  • Chat GPT 大战弱智吧 -2
    开幕雷击逐渐错乱循序渐进傻傻分不清妈妈生的人工智障......
  • 无涯教程-Perl - setpwent函数
    描述此功能将枚举设置(或重置)到密码条目集的开头。应该在第一次调用getpwent之前调用此函数。语法以下是此函数的简单语法-setpwent返回值此函数不返回任何值。例以下是显示其基本用法的示例代码-#!/usr/bin/perlwhile(($name,$passwd,$uid,$gid,$quota,$com......
  • ​python爬虫——爬取天气预报信息
    在本文中,我们将学习如何使用代理IP爬取天气预报信息。我们将使用Python编写程序,并使用requests和BeautifulSoup库来获取和解析HTML。此外,我们还将使用代理服务器来隐藏我们的IP地址,以避免被目标网站封禁。1.安装必须的库首先,我们需要安装必须的库,包括requests、beauti......
  • 第8章项目整合管理|软考高项信息系统项目管理师-教程伴读脑图
    第8章项目整合管理,一共33页的内容,篇幅中等,难度也是中等(三颗星),从这一章开始,一直持续到第17章,也就是10章的内容分别对应了项目管理的十大知识域。关于知识域的学习,有一条非常明显的主线,也就是流程,即ITO(输入、工具与技术、输出),掌握了这条主线,就掌握了这整整10章的教程学习方法。项目整......
  • ChatGTP - 使用js实现炸jinhua游戏
    实现一个完整且复杂的炸jinhua游戏需要考虑到很多方面,包括玩家互动、游戏状态管理、游戏规则和逻辑等等。下面是一个较为简化的炸jinhua游戏的代码示例://定义一副扑克牌constSUITS=['♠','♥','♦','♣'];constRANKS=['2','3','4','5','6',......
  • RTaW-Pegase构建可预测QoS的TSN网络架构
    1.设计下一代面向服务的E/E架构当今汽车上多达数以百计的ECU(电子控制单元),MCU(微控制处理器单元)及其上面运行着的大量的嵌入式软件代码,以及复杂的CAN、LIN、FlexRay等整车通讯网络决定了汽车不同于其他的IOT设备或智能手机。汽车上的电子电气架构一直在朝着为智能化和体验服务的方......
  • Centos-国内常用源和离线环境的下载安装方法
    开始之前简单讲下源和包管理器的概念,个人理解如下:源就是平时我们win电脑上的360软件管家、腾讯软件管家、微软商店这个意思,提供下载各类软件包、安装包的平台;包管理器就是win电脑上各类软件的安装包,例如qq.exe、360.msi等,需要下载后用指定的命令可以进行安装、协助等操作,跟源配......
  • 硬件管理平台-硬件网关-XML相关基础类
    硬件管理平台-硬件网关-XML相关基础类简介本章是硬件管理平台-硬件网关-插件模块-集成(上)的延申部分,因集成模块时还需要有配置文件的相关操作,因此需要将xml部分进行说明,其中需要说明的部分有xml的操作类、xml与硬件的交互类以及配置文件中对于xml的获取及操作。主要工作是约定xml......
  • ChatGTP - 使用js实现掼蛋游戏
    实现一个完整而复杂的掼蛋游戏涉及到许多方面,包括玩家互动、游戏状态管理、游戏规则和逻辑等等。下面是一个较为简化的掼蛋游戏的代码示例://定义一副扑克牌constSUITS=['♠','♥','♦','♣'];constRANKS=['2','3','4','5','6','7......
  • ChatGTP - 使用js实现升级游戏
    实现一个完整且复杂的升级游戏涉及到很多方面,包括玩家操作、游戏状态管理、游戏规则和逻辑等等。下面是一个较为简化的升级游戏的代码示例://游戏状态枚举constGameState={NOT_STARTED:'NOT_STARTED',BETTING:'BETTING',PLAYING:'PLAYING',END:'END'};cla......