Chinese Identity Parser
提取身份证号码中的生日、性别、办证区域, 校验身份证号码格式是否正确
pip install cid
In [1]: from cid import IdParser
In [2]: ip = IdParser()
In [3]: ip.parse('360730198601011111')
Out[3]:
{'birthday': '1986-01-01',
'gender': '男',
'region': {'city': '赣州市', 'district': '宁都县', 'province': '江西省'}}
# 校验身份证号码格式是否正确
In [4]: ip.is_valid_cid('360730198601011111')
Out[4]: False
In [5]: ip.extract_gender('360730198601011111')
Out[5]: '男'
In [6]: ip.extract_birthday('360730198601011111')
Out[6]: '1986-01-01'
In [7]: ip.extract_region('360730198601011111')
Out[7]: {'city': '赣州市', 'district': '宁都县', 'province': '江西省'}
# 除了提取发证地,需要实例化 IdParser 外, 其他方法可直接使用
In [8]: from cid import (is_valid_cid, extract_gender, extract_birthday)