python从键盘交互式输入一个人的18位的身份证号,以类似于“2001年09月12日”的形式输出该人的出生日期。
时间: 2024-05-13 22:13:48 浏览: 159
从身份证号提取出生日期
可以使用Python的datetime模块来进行日期格式化的操作,请尝试以下代码:
```python
import datetime
id_card = input("请输入18位身份证号:")
birth_year = id_card[6:10]
birth_month = id_card[10:12]
birth_day = id_card[12:14]
birth_date = datetime.datetime.strptime("{}-{}-{}".format(birth_year, birth_month, birth_day), '%Y-%m-%d')
print("该人的出生日期为:{}".format(birth_date.strftime("%Y年%m月%d日")))
```
以上代码中,我们首先从键盘输入18位身份证号,并根据身份证中的6到14位来提取出生年月日信息。接着使用datetime模块的strptime方法进行日期的格式化操作,最终将其转换为“年-月-日”的形式。最后,再使用strftime方法将日期格式化为“xxxx年xx月xx日”的形式进行输出。
阅读全文