0

我正在尝试从 txt 文件中提取小时、分钟、秒和毫秒,它们可能出现在一行中,也可能不存在。格式为“hh:mm:ss.ms”。我知道我应该这样

int(re.search('(\d+):(\d+):(\d+).(\d+)', current_line).group(1)) 

但我不知道如何将这四个值返回给四个不同的变量。

4

2 回答 2

3

您可以调用groups匹配对象来获取组元组,如下所示:

match = re.search('(\d+):(\d+):(\d+).(\d+)', current_line)
hour,minute,second,ms = map(int, match.groups())
于 2012-04-19T20:49:19.573 回答
2

好吧,如果你坚持用一行来做:

hrs, min, sec, msec = (int(group) for group in re.search('(\d+):(\d+):(\d+).(\d+)', current_line).groups())
于 2012-04-19T20:49:13.230 回答