python 對身份證的一些操作

2021-09-25 13:49:49 字數 1205 閱讀 1468

根據身份證號獲取生日、生肖、星座、性別。

def user_info(id_card):

# 根據身份證號獲取一些基本資訊

year = id_card[6:10]

month = id_card[10:12]

day = id_card[12:14]

*** = '男' if int(id_card[-2]) % 2 == 1 else '女'

birthday = '--'.format(year, month, day)

zodiac = '猴雞狗豬鼠牛虎兔龍蛇馬羊'[int(year) % 12]

constellation_list = ('摩羯座', '水瓶座', '雙魚座', '白羊座', '金牛座', '雙子座',

'巨蟹座', '獅子座', '**座', '天秤座', '天蠍座', '射手座')

constellation_day = (

(1, 20), (2, 19), (3, 21), (4, 21), (5, 21), (6, 22), (7, 23), (8, 23), (9, 23), (10, 23), (11, 23),

(12, 23))

constellation = constellation_list[

len(list(filter(lambda y: y <= (int(month), int(day)), constellation_day))) % 12]

data =

return data

校驗身份證

def verity_id_card(id_card):

# 身份證校驗

verity = dict(zip([x for x in range(0, 11)], ['1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2', '1']))

sum = 0

for x, y in enumerate(id_card[:-1]):

sum += ((2 ** (18 - x - 1)) % 11) * int(y) # 17位對應係數相乘的和

if id_card[-1] == verity[sum % 11]: # 校驗碼對照

return true

else:

return false

關於身份證的一些處理方法總結

1.身份證前四後三脫敏 脫敏身份證號,前四後三,中間有多少位就有多少個 function formatidnumber idnum if idnum.length 7 let star repeat idnum.length 7 let value idnum.slice 0,4 star idnu...

如何對身份證的籍貫進行驗證

我們在進行各種程式設計設計的時候,經常會遇到需要人員登記,但是對 人員登記的資訊進行驗證的手段卻又非常的沒有效果,因為我們很難判斷乙個人他的資訊是否是真實的!我們只是盡可能的去檢視一下他的資訊。下面我們就來看看對身份證的一些簡單的校as驗 1 2 3 4 5 xx x xx x 這個是沒有公升位以前...

Python案例分析 關於身份證的那些事

識別一串身份證是否是真實的身份證號碼 公民身份號碼是特徵組合碼,共18位,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為 六位數字位址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。作為尾號的校驗碼,是由號碼編制單位按統一的公式計算出來的。身份證第18位 校驗碼 的計算方法 ...