编程输入两个人的18位身份证号码,取出身份证中的生年月日,
时间: 2023-05-20 10:03:27 浏览: 172
可以使用Python中的正则表达式来提取身份证中的生年月日。以下是示例代码:
import re
id1 = '110101199003077272'
id2 = '310101198712123456'
pattern = re.compile(r'\d{6}(\d{4})(\d{2})(\d{2})\d{4}')
match1 = pattern.match(id1)
match2 = pattern.match(id2)
if match1:
year, month, day = match1.groups()
print(f"身份证{id1}中的生日为:{year}年{month}月{day}日")
else:
print("身份证号码格式不正确")
if match2:
year, month, day = match2.groups()
print(f"身份证{id2}中的生日为:{year}年{month}月{day}日")
else:
print("身份证号码格式不正确")
输出结果为:
身份证110101199003077272中的生日为:1990年03月07日
身份证310101198712123456中的生日为:1987年12月12日
相关问题
编程输入两个人的18位身份证号码,取出身份证中的出生年月
由于身份证中出生年月的位置是固定的(第7-14位),我们可以通过字符串的切片来提取出生年月。
以下是Python代码实现:
```python
id1 = input("请输入第一个人的18位身份证号码:")
id2 = input("请输入第二个人的18位身份证号码:")
# 取出第一个人的出生年月
birth1 = id1[6:14]
year1 = birth1[0:4]
month1 = birth1[4:6]
day1 = birth1[6:8]
print("第一个人的出生年月为:" + year1 + "年" + month1 + "月" + day1 + "日")
# 取出第二个人的出生年月
birth2 = id2[6:14]
year2 = birth2[0:4]
month2 = birth2[4:6]
day2 = birth2[6:8]
print("第二个人的出生年月为:" + year2 + "年" + month2 + "月" + day2 + "日")
```
运行代码后,程序会分别要求输入两个人的身份证号码,然后输出两个人的出生年月。
输入格式的使用。编程输入两个人的18位身份证号码,取出身份证中的出生年月日
由于身份证号码的每一位都有其含义,因此需要对身份证号码进行解析才能得到其中的出生年月日信息。下面是一个可能的实现方式:
```python
id1 = input("请输入第一个人的身份证号码:")
id2 = input("请输入第二个人的身份证号码:")
# 解析身份证号码中的出生年月日信息
def get_birthdate(id):
year = id[6:10]
month = id[10:12]
day = id[12:14]
return year + "年" + month + "月" + day + "日"
# 输出结果
print("第一个人的出生年月日为:" + get_birthdate(id1))
print("第二个人的出生年月日为:" + get_birthdate(id2))
```
在上面的代码中,`get_birthdate` 函数接受一个身份证号码作为参数,然后使用字符串切片的方式取出其中的年、月、日信息,并将其拼接成一个字符串返回。最后,在主程序中分别调用 `get_birthdate` 函数并输出结果即可。
阅读全文