编写函数实现以下功能,获取字符串(省市区+学号+姓名)中入学年份和班内序号,字符串由参数传入
时间: 2024-02-24 15:58:50 浏览: 23
好的,以下是实现该功能的 Python 代码:
```python
def get_year_and_id(string):
"""
获取字符串中的入学年份和班内序号
:param string: 包含省市区+学号+姓名的字符串
:return: 元组,第一个元素为入学年份,第二个元素为班内序号
"""
# 入学年份在字符串中的位置
year_index = string.find("20") # 假设入学年份是以20开头的4位数字,找到第一个20即可
if year_index == -1:
raise ValueError("未找到入学年份")
# 班内序号在字符串中的位置
id_index = string.rfind("班") # 假设班内序号是以"班"结尾的数字,找到最后一个"班"即可
if id_index == -1:
raise ValueError("未找到班内序号")
# 截取入学年份和班内序号
year = string[year_index:year_index+4]
id = string[id_index+1:-1] # 去掉"班"和姓名
return year, id
```
这个函数先找到字符串中第一个以20开头的4位数字作为入学年份,然后找到最后一个以"班"结尾的数字作为班内序号,最后返回一个元组,包含入学年份和班内序号。
你可以调用这个函数,传入包含省市区+学号+姓名的字符串,就可以得到入学年份和班内序号。