11月会员限时半价,下个月恢复原价188 开会员立即查看此资源以及本站全部资源,人工开通或售后问题加v:thumbxmw
详情点击这里查看
点击上方“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_region + id_year + id_month + id_date + id_order + id_check =
print(id_number)
到这里,已经可以随机生成可用的身份照信息了。如果大家想要批量生成多个身份证号数据,可以在函数调用时加上for循环即可。
另外,额外透露下,这个功能是某一国有银行技术面的面试题身份证号随机生成,请大家收藏。
欢迎感兴趣的小伙伴长期关注、点赞、转发
——END——
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,加站长微信免费获取积分,会员只需38元,全站资源免费下载 点击查看详情
站 长 微 信: thumbxmw
声明:本站内容转载于网络,版权归原作者所有,仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任,若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!