python 从键盘输入身份证号码,编写程序截取出身份证中的出生年月日并输出
时间: 2024-11-23 14:46:29 浏览: 14
7-3 从身份证号码中提取出出生年月 (12分)
5星 · 资源好评率100%
在Python中,处理身份证号码通常需要使用正则表达式(regex)来解析。中国身份证号码的格式是固定的,前17位用于存储个人信息,最后一位用于校验。其中,第7位到第14位代表的是出生日期(年月日格式)。以下是一个简单的例子:
```python
import re
def get_birthday_from_id(id_number):
pattern = r"(\d{6})(\d{4})(\d{2})" # 正则模式匹配年月日
match = re.match(pattern, id_number)
if match:
birth_date = f"{match.group(2)}-{match.group(3)}-{match.group(1)}"
return birth_date
else:
print("身份证号码格式错误")
return None
# 用户输入
id_input = input("请输入身份证号码: ")
birth_date = get_birthday_from_id(id_input)
if birth_date:
print(f"出生日期为: {birth_date}")
else:
print("无法获取出生日期")
阅读全文