获取字符串模板中所有标识符列表的函数 (Python)

Function to get list of all identifiers in String Template (Python)

对于 Python 中的标准库 string template,是否有获取所有标识符列表的函数?

例如,对于以下 xml 文件:

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

该函数将 return 类似于 PrimaryKey, orientation

您可以使用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']