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']