(1) 提示用户输入身份证号码,再根据所输入的身份证号码截取出用户的出身年月日,将s出生日期和生日打印到屏幕上
时间: 2024-12-01 16:19:07 浏览: 25
在Python中,我们可以使用正则表达式库`re`来处理身份证号码并提取出生日期。以下是一个简单的示例代码:
```python
import re
def get_birth_date_from_id(id_number):
# 正则表达式匹配中国的18位身份证号码格式
pattern = r'^\d{6}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])$'
if not re.match(pattern, id_number):
print("输入的身份证号码格式不正确")
return
# 提取出生日期(YYYYMMDD)
birth_date_str = id_number[:6] + id_number[8:10] + id_number[10:12]
birth_date = f"{birth_date_str[0:4]}-{birth_date_str[4:6]}-{birth_date_str[6:8]}"
print(f"出生日期: {birth_date}")
# 获取用户输入
id_input = input("请输入您的身份证号码: ")
get_birth_date_from_id(id_input)
```
在这个例子中,我们首先定义了一个正则表达式模式来检查输入是否符合中国身份证号码的规则。然后,我们从身份证号码字符串中提取出前六位、第7位到第10位以及第11位到第14位作为出生年月日。最后,按照"YYYY-MM-DD"的格式输出。
如果你运行这个程序,请确保提供有效的中国18位身份证号码,否则会提示格式错误。
阅读全文