怎么批量核对身份证、手机号与姓名是否一致?

1.打开Excel软件,点击【diy工具箱】

2.点击【手机号】选择【手机三要素实名认证】

3.点击【新建】

4.在新建工作表中录入手机号码、身份证与姓名

5.最后点击【确定】即可完成

6.完成效果如下图

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Python的标准库re(正则表达式)和datetime(日期时间处理)来实现身份证批量升位。 首先,需要定义一个函数,输入参数为身份证号,输出为升位后的身份证号。代码如下: ```python import re import datetime def upgrade_id_number(id_number): """ 身份证号升位函数 """ # 判断身份证是否符合规范 if not re.match(r"^\d{17}[\dXx]$", id_number): return None # 计算出生日期 try: birthdate = datetime.datetime.strptime(id_number[6:14], "%Y%m%d").date() except ValueError: return None # 计算校验码 weight = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] check_code = sum([int(id_number[i]) * weight[i] for i in range(17)]) % 11 check_code = "10X98765432"[check_code] # 返回升位后的身份证号 return id_number[:6] + birthdate.strftime("%Y%m%d") + id_number[14] + check_code ``` 其中,正则表达式`r"^\d{17}[\dXx]$" `用于判断输入的身份证是否符合规范,即由18位数字或17位数字加一位校验码组成。 `datetime.datetime.strptime(id_number[6:14], "%Y%m%d").date()`用于获取身份证号中的出生日期,通过字符串格式化的方式将其转化为datetime.date类型。 `sum([int(id_number[i]) * weight[i] for i in range(17)]) % 11`用于计算校验码。 最后,使用该函数对身份证号进行批量升位。假设身份证号保存在一个文本文件中,每行一个身份证号,可以使用以下代码实现批量升位: ```python # 读取身份证号文件 with open("id_numbers.txt", "r") as f: id_numbers = f.read().splitlines() # 升位身份证号 upgraded_id_numbers = [upgrade_id_number(id_number) for id_number in id_numbers] # 保存升位后的身份证号到文件 with open("upgraded_id_numbers.txt", "w") as f: f.write("\n".join(upgraded_id_numbers)) ``` 该代码将升位后的身份证号保存在一个新的文本文件中,每行一个身份证号。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值