在键盘上输入年份,查找该年份在身份证号中是否存在,如果存在,输出所在索引,不存在输出-1用Python字符串基本语法写
时间: 2024-10-18 22:19:52 浏览: 51
Python DataFrame 设置输出不显示index(索引)值的方法
5星 · 资源好评率100%
在Python中,你可以使用字符串的`find()`方法来查找特定字符或字符串在另一个字符串中的位置。对于身份证号码这种18位的数字序列,你需要检查的是第7到第14位是否是输入的年份。以下是一个简单的函数示例,它会完成这个任务:
```python
def check_year_in_id(id_num, target_year):
# 身份证号码前6位是地区码,后一位是校验码,中间6位才是出生年份
year_position = id_num[6:12]
# 将年份转换为字符串以便比较
target_year_str = str(target_year)
# 使用find()查找目标年份,如果找到返回索引,未找到则返回-1
if year_position == target_year_str:
return 6 # 返回开始位置,因为在字符串切片中,索引是从0开始的
else:
return -1
# 测试
id_number = "123456789012345678"
year_to_check = 1990
result = check_year_in_id(id_number, year_to_check)
print(f"在身份证{id_number}中,{target_year}的位置是: {result}")
阅读全文