例如:
str = 'abc{text}ghi{num}'
我可以做
print(str.format(text='def',num=5))
> abcdefghi5
我想做点什么
print(str.keywords) # function does not exist
> ['text','num']
最简单的方法是什么?我可以逐个字符地搜索{
和}
,但我想知道是否有内置的python函数?
谢谢。
答案 0 :(得分:3)
>>> import string
>>> text = 'abc{text}ghi{num}'
>>> [t[1] for t in string.Formatter().parse(text)]
['text', 'num']