2013-05-25 1 views
2

패턴 내부 요소 및 변수를 반복 한 패턴을 정의하는 rawstring 사용하여, 우리는 정규식 뭔가를 잡으려면,의가 있다고 가정 해 봅시다. 또한 문자열 서식 지정 양식 format()도 사용하고 싶습니다. 이 작업을 수행하는 방법? 다른 표현식을 사용하여 원본 문자열의 서식을 지정하는 방법은 무엇입니까?

import re 
text = '"""!some text' 
re.findall(r'"{3}{symbol}some\stext'.format(symbol='!'), text) 

는하지만,이 라인은 IndexError로 우리를 인도 :

# IndexError: tuple index out of range 

그래서, 내 질문은 : 그것은 곱슬 괄호 식을 포맷하고, 곱슬 중괄호에게 표현을 반복 한 경우 원시 문자열을 포맷하는 방법 내부?

미리 감사드립니다.

답변

7
은이 상황에서 서식 %를 사용하는 중괄호
>>> import re 
>>> text = '"""!some text' 
>>> re.findall(r'"{{3}}{symbol}some\stext'.format(symbol='!'), text) 
['"""!some text'] 

이 더 그러나

와 중괄호를 탈출

.

+0

와우, 고마워! 나는 너의 대답을 받아 들일 것이다. 내가 할 수있는 한 .. 아직 나를 보내지 마라 : P –