身份证生成_身份证号随机生成_身证号码生成

点击上方“python学习与大数据分析”关注

在实际工作中,有时会需要生成随机身份证号码的情况,这时就需要我们批量生成身份证号码了。那么如何使用python生成可用的身份证号码呢?首先我们要先了解身份证号码的规则,才能保证生成的身份证号码能用。

身份证号随机生成_身份证生成_身证号码生成

步骤一:先了解身份证号码规则

我国公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码身份证号随机生成,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。

身份证号随机生成_身证号码生成_身份证生成

地址码的范围:110000(北京)~659000(新疆维吾尔自治区)

身证号码生成_身份证号随机生成_身份证生成

步骤二:生成身份证号码

由于身份证号码不同位数,定义的规则是不一样的,这里我们先逐个生成,再最后拼接起来。

import random
def generate_valid_id(): # 在地区码的范围内,随机生成地区码,前6位数字 id_region = str(random.randint(110000, 659000)) # 随机生成年份,4位数字,这里的年份大家根据实际需要修改 id_year = str(random.randint(1949, 2022)) # 随机月份,2位数字 id_month = str(random.randint(1, 12)).zfill(2) # 随机日子,2位数字,为了避免大小月份的特殊处理,这里都统一限制了每月最大只到28日,有额外需求的同学再单独处理 id_date = str(random.randint(1, 28)).zfill(2) # 随机顺序码,3位数字 id_order = str(random.randint(1, 999)).zfill(3) # 计算校验码 id_check = str(random.choice("0123456789X"))    id_number = id_region + id_year + id_month + id_date + id_order + id_check    print(id_number)

到这里,已经可以随机生成可用的身份照信息了。如果大家想要批量生成多个身份证号数据,可以在函数调用时加上for循环即可。

身证号码生成_身份证生成_身份证号随机生成

另外,额外透露下,这个功能是某一国有银行技术面的面试题身份证号随机生成,请大家收藏。

欢迎感兴趣的小伙伴长期关注、点赞、转发

——END——

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,加站长微信免费获取积分,会员只需38元,全站资源免费下载 点击查看详情
站 长 微 信: thumbxmw