你可以使用正则表达式来提取出异常的类型和迟到/早退的分钟数。下面是一个示例代码,可以帮助你实现这个功能:
import re
# 假设你已经从Excel中读取了所有的异常信息到一个列表comments中
comments = [
"迟到:迟到 3分钟",
"迟到:迟到 6分钟",
"迟到:迟到 24分钟",
"迟到:迟到 3分钟\n早退:早退 4分钟",
"早退:早退 7分钟"
]
def extract_exception_info(comment):
# 使用正则表达式提取异常类型和分钟数
pattern = r"(迟到|早退)\D*(\d+)分钟"
match = re.search(pattern, comment)
if match:
exception_type = match.group(1) # 异常类型:迟到或早退
minutes = match.group(2) # 迟到/早退的分钟数
return exception_type, minutes
return None, None
# 遍历所有的异常信息,并提取出异常类型和分钟数
for comment in comments:
exception_type, minutes = extract_exception_info(comment)
print("异常类型:", exception_type)
print("分钟数:", minutes)
print("-------------------")
这段代码中,我们定义了一个`extract_exception_info`函数,它接收一个异常信息作为参数。然后使用正则表达式模式提取异常类型和分钟数。如果匹配成功,就返回异常类型和分钟数;否则返回`None`。
最后,我们遍历所有的异常信息,并调用`extract_exception_info`函数提取出异常类型和分钟数,并打印出来。
希望这个示例能帮到你!如果你有更多问题,请随时问我。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |