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