2012-06-29 5 views
0

매개 변수의 사전을 기대하는 dict의 키 목록으로 변환하고 싶습니다. f를 찾으십시오 :Python : 문자열 매개 변수 가져 오기

f("some text %(foo)s %(bar)s") == ['foo', 'bar',] # True 

어떤 방법이 있습니까?

+2

에 테이블 기호로 확장 할 수 있습니다

>>> import re >>> re.findall("%\(([^\)]+)\)[sif]", "some text %(foo)s %(bar)s", re.M) ['foo', 'bar'] 

[sif] 부분 같은 http://stackoverflow.com/questions/4839121/ 문자열 검사 - 보간 - 예상되는 자리 표시 자 제공 - 파이썬 –

답변

0

이 방법에 대해 :

>>> S = "some text %(foo)s %(bar)s" 
>>> print re.findall(r'%\((.*?)\)', S) 
['foo', 'bar'] 
관련 문제