用Python请输入一个身份证,从身份证中提取出生日期,输出“xxx是x年x月x日出生的”。
时间: 2024-10-16 07:05:54 浏览: 39
7-3 从身份证号码中提取出出生年月 (12分)
5星 · 资源好评率100%
在Python中,你可以使用正则表达式库`re`来解析中国大陆的身份证号码,并从中提取出生日期。身份证号码通常由18位组成,第7到14位代表出生日期。下面是一个简单的例子:
```python
import re
def extract_birth_date(id_number):
# 正则表达式匹配出生日期部分
pattern = r"(^\d{6})(\d{4})-(\d{2})-(\d{2})$"
match = re.match(pattern, id_number)
if match:
birth_date = f"{match.group(2)}年{match.group(3)}月{match.group(4)}日"
return f"{id_number[:6]}是{birth_date}"
else:
return "身份证号码格式错误"
# 使用示例
id_card = input("请输入身份证号码:")
print(extract_birth_date(id_card))
```
当你运行这个程序时,它会提示用户输入身份证号码,然后显示相应的出生日期。如果输入的不是有效的18位身份证号码,函数将返回"身份证号码格式错误"。
阅读全文