2015-05-23 13 views

回答

2

您可以使用string.Formatter.parse

from string import Formatter 

s="""<Text>Question ${PrimaryKey}:</Text> 
<Text>Cheat: ${orientation}</Text>""" 


print([ele[1] for ele in Formatter().parse(s) if ele[1]]) 
['PrimaryKey', 'orientation'] 
+0

这工作!那么它是围绕产生ele [1]列表的短语的方括号吗? –

+0

@云南,它提取第二个元素是占位符名称,如果你'print(list(Formatter()。parse(s)))'你会看到它返回包含不同元素的元组,'[(' Question $','PrimaryKey','',None),(': \ n 作弊:'','orientation','',None),('',None,None,None)]' –

相关问题