정규식을 사용하여 일부 채팅 로그에서 정보를 추출하고 싶습니다. 구문 분석되는 문자열의 형식은 03:22:32 PM <b>blcArmadillo</b>
입니다. 변수 메시지가 호출 가능 반복기라는 것을 찾기 위해 python type() 명령을 사용했습니다. 내 질문은 호출 가능 반복자를 통해 가장 효율적으로 탐색하는 방법이다. 그들은 인덱스를 사용할 수있는 배열과 같은 것입니까? 데이터를 "추출"할 수있는 유일한 방법은 반환 된 값을 반복하고 아래 코드 스 니펫에 표시된대로 목록에 추가하는 것입니다.호출 가능 반복자 탐색
times = []
messages = re.compile(r'(?P<time>..:..:.. ..).*?<b>(?P<usrname>.*?):</b>').finditer(search)
for result in messages:
times.append(result.group('time'))
이 일을 더 나은 더 effiecnt 방법이 있나요? 도와 주셔서 감사합니다.
> 반복자는 다음 메소드가있는 객체 일뿐입니다. 아니 * 꽤 * 사실; iterator는 또한 동일한 iterator를 반환하는 'iter____'메소드를 가지고있다. (이미 iterable 인 iterable 버전을 얻기위한 내장 iter (foo) 함수를위한 하나의 인터페이스가있다.). – bignose