根據身份證號獲取生日、生肖、星座、性別。
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位 校驗碼 的計算方法 ...