2012-04-19 11 views
0

txt 파일에서 시간, 분, 초, 초를 추출하려고합니다. 그 파일은 한 줄에 존재하거나 존재하지 않을 수도 있습니다. 형식은 "hh : mm : ss.ms"입니다. 나는 이런 식으로해야만한다는 것을 안다.파이썬으로 여러 항목 검색하기

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

그러나이 네 가지 값을 네 가지 변수로 반환하는 방법을 모르겠다.

답변

2

한 줄에 그 일을 주장 음, 만약 :

hrs, min, sec, msec = (int(group) for group in re.search('(\d+):(\d+):(\d+).(\d+)', current_line).groups()) 
3

당신은이 같은 그룹의 튜플을 얻기 위해 일치 객체에 groups를 호출 할 수

match = re.search('(\d+):(\d+):(\d+).(\d+)', current_line) 
hour,minute,second,ms = map(int, match.groups())