python批量为身份证打码

Python020

python批量为身份证打码,第1张

python批量身份证打码方法如下对身份证号码中的日期用代替,importpandasaspdimportrefileName=打码数据.xlsxdf。根据查询相关公开信息显示,python批量为身份证打码方法如下对身份证号码中的日期用代替,importpandasaspdimportrefileName=打码数据.xlsxdf。GB116431999中有关公民身份号码的规定,根据精密的计算公式计算出来的,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。

#形参s是身份证字符串

def idcode(s):

    factor = (7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)

    last = ('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2')

    L = [int(i) for i in s[:17]]

    n = sum(map(lambda x, y: x * y, factor, L)) % 11

    if last[n] == s[-1]:

        if int(s[16]) % 2 == 0:

            return '身份证:{0}正确,{1}性'.format(s, '女')

        else:

            return '身份证:{0}正确,{1}性'.format(s, '男')

    else:

        return False