Python身份证号码识别

身份证号码识别

我们现在常用的十八位身份证号码中的数字都有代表的含义,通过对这些数字段的分析,我们可以得到很多有用的信息。
其中校验位的计算依据:
(1)十七位数字本体码加权求和公式

S = Sum(Ai * Wi), i = 0, … , 16 ,先对前17位数字的权求和
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子
Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

(2)计算模

Y = mod(S, 11)

(3)通过模得到对应的校验码

Y: 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2

import pickle
import datetime
def borderline(str1,ch='*'):
    #函数目的是为一行或多行字符串加上一个边框,更美观的输出,*为缺省边框字符
    strLen=

你可能感兴趣的:(Python身份证号码识别)