s = '{foo} spam eggs {bar}'
string.Formatter().parse(s)
list(string.Formatter().parse(s))
field_names = [name for text, name, spec, conv in string.Formatter().parse(s)]
field_names
Как найти все заполнители для str.format в строке Python с помощью регулярного выражения?