python代码示例从身份证号码中提取出生日期
时间: 2024-09-25 09:08:30 浏览: 92
核心基础-根据身份证号判断所属省份、生日及性别-Python源码示例.zip
在Python中,我们可以使用正则表达式库`re`来从中国居民身份证号码中提取出生日期。中国的身份证号码通常由18位数字组成,前6位代表地市代码、县区级代码、出生年份、出生月份和出生日。下面是一个简单的示例:
```python
import re
def extract_birth_date(id_number):
# 正则表达式匹配模式,身份证第7到14位为出生日期(格式YYYYMMDD)
pattern = r"(\d{6})(\d{4})"
match = re.match(pattern, id_number)
if match:
birth_year = int(match.group(2))
birth_month = int(match.group(1)[-2:])
birth_day = int(match.group(1)[:2])
# 格式化出生日期为 'YYYY-MM-DD'
birth_date = f"{birth_year}-{birth_month:02d}-{birth_day:02d}"
return birth_date
else:
return None # 如果身份证号码不符合格式,返回None
# 示例身份证号码
id_number = "123456789012345678"
birth_date = extract_birth_date(id_number)
print(f"出生日期:{birth_date}")
```
阅读全文