用Python重新搜索多个项目

时间:2012-04-19 20:45:29

标签: python regex

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

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

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

2 个答案:

答案 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())