有没有一种优雅的方法来获取%s字符串对象的命名类变量的名称?像这样:
string = '%(a)s and %(b)s are friends.'
names = get_names(string) # ['a', 'b']
Run Code Online (Sandbox Code Playgroud)
已知的替代方式:
使用正则表达式解析名称,例如:
import re
names = re.findall(r'%\((\w)\)[sdf]', string) # ['a', 'b']
Run Code Online (Sandbox Code Playgroud)使用.format()兼容的格式和Formatter().parse(string).
但是具有%s类变量的字符串怎么样?
PS:python 2.7