python 提取字符串中“班级”和“分数”之间的字符
时间: 2024-09-18 21:09:24 浏览: 34
python3正则提取字符串里的中文实例
5星 · 资源好评率100%
要提取字符串中"班级"和"分数"之间的字符,我们不能直接使用上述示例,因为它们分别处理的是删除非数字字符和提取数字字符。这里假设有一个固定模式,即"班级:"后面跟着的是我们要提取的分数。我们可以编写一个新的函数来实现这个需求:
```python
def extract_score(s):
start_index = s.index("班级:")
if start_index == -1: # 如果没有找到 "班级:"
return None
end_index = s.find("分数", start_index)
if end_index == -1: # 如果找不到 "分数"
return None
score_start = start_index + len("班级:")
score_end = end_index
return s[score_start:end_index]
# 示例
input_string = "班级:85分,优秀;班级:98分,良好"
score = extract_score(input_string)
print(f"分数: {score}") # 输出: 分,85
# 注意:这个函数仅适用于已知固定格式的情况,如果实际输入字符串的结构不同,可能需要调整提取逻辑。
```
阅读全文