|
发表于 2023-10-6 07:55:17
|
显示全部楼层
为了从给定的字符串中提取早退的分钟数,您可以使用 Python 的 re 库来编写一个简单的函数。这里是一个示例:
- import re
- def 提取早退分钟数(s):
- pattern = r'早退(?:超过最大档次)?(\\d+)分钟'
- match = re.search(pattern, s)
- if match:
- return int(match.group(1))
- else:
- return None
- a = "迟到:迟到 19分钟,早退超过最大档次343分钟 373分钟,签到:08:48,签退:11:17"
- b = '迟到:迟到 3分钟,早退:早退 4分钟,签到:07:32,签退:11:26'
- print(提取早退分钟数(a)) # 输出:373
- print(提取早退分钟数(b)) # 输出:4
复制代码
这个函数使用正则表达式 早退(?:超过最大档次)?(\\d+)分钟 来匹配早退的分钟数。正则表达式中的 ?: 表示非捕获组,这意味着我们不关心这部分的具体内容,只关心紧跟在其后的数字部分。(\\d+) 用于捕获一个或多个数字字符,然后将其转换为整数。如果在字符串中找到匹配项,函数将返回对应的分钟数;否则,返回 None。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案 |
|