2016-10-16 4 views
0

정규식 패턴을 사용하여 파이썬에서 문자열을 분할하려하지만 올바르게 작동하지 않습니다.문자열을 정규식으로 분할하려고합니다

예 텍스트 :

"The quick {brown fox} jumped over the {lazy} dog"

코드 : 분할 구분 문자 배열에 유지되도록 내가 캡처 그룹을 사용하고

"The quick {brown fox} jumped over the {lazy} dog".split(r'({.*?}))

.

원하는 결과 :

['The quick', '{brown fox}', 'jumped over the', '{lazy}', 'dog']

실제 결과 :

['The quick {brown fox} jumped over the {lazy} dog']

당신이 문자열을 분할하지 않는 한 경기는 분명이없는 볼 수 있듯이. 아무도 내가 잘못 가고있는 것을 알려 줄 수 있습니까? 감사. 당신은 문자열 '분할 메소드를 호출하고

답변

1

는의

>>> re.split(r'({.*?})', "The quick {brown fox} jumped over the {lazy} dog") 
['The quick ', '{brown fox}', ' jumped over the ', '{lazy}', ' dog'] 
다시하지
관련 문제