获取字符串中关键字列表的最简单方法是什么?

时间:2016-09-26 05:27:33

标签: python string python-3.x formatting

例如:

str = 'abc{text}ghi{num}'

我可以做

print(str.format(text='def',num=5))
> abcdefghi5

我想做点什么

print(str.keywords) # function does not exist
> ['text','num']

最简单的方法是什么?我可以逐个字符地搜索{},但我想知道是否有内置的python函数?

谢谢。

1 个答案:

答案 0 :(得分:3)

查看string.Formatter class

>>> import string
>>> text = 'abc{text}ghi{num}'
>>> [t[1] for t in string.Formatter().parse(text)]
['text', 'num']