python – 字符串中的变量列表

Python提供字符串格式

s="{a}|{b}.{c}.{a}"
s.format(a=2, b=3, c=4)

哪个输出

'2|3.4.2'

我正在寻找一种方法来获取字符串中的“变量”列表.

所以在我的例子中

list_of_var(s)

应该输出

['a', 'b', 'c', 'a']

最佳答案 使用
string.Formatter.parse

>>> s = "{a}|{b}.{c}.{a}"
>>> import string
>>> formatter = string.Formatter()
>>> [item[1] for item in formatter.parse(s)]
['a', 'b', 'c', 'a']
点赞