我正在尝试从 txt 文件中提取小时、分钟、秒和毫秒,它们可能出现在一行中,也可能不存在。格式为“hh:mm:ss.ms”。我知道我应该这样
int(re.search('(\d+):(\d+):(\d+).(\d+)', current_line).group(1))
但我不知道如何将这四个值返回给四个不同的变量。
您可以调用groups
匹配对象来获取组元组,如下所示:
match = re.search('(\d+):(\d+):(\d+).(\d+)', current_line)
hour,minute,second,ms = map(int, match.groups())
好吧,如果你坚持用一行来做:
hrs, min, sec, msec = (int(group) for group in re.search('(\d+):(\d+):(\d+).(\d+)', current_line).groups())