命名占位符
格式字符串可能包含使用 format
的关键字参数进行插值的命名占位符。
使用字典(Python 2.x)
>>> data = {'first': 'Hodor', 'last': 'Hodor!'}
>>> '{first} {last}'.format(**data)
'Hodor Hodor!'
使用字典(Python 3.2+)
>>> '{first} {last}'.format_map(data)
'Hodor Hodor!'
str.format_map
允许使用字典而无需先解压缩它们。还使用 data
类(可能是自定义类型)而不是新填充的 dict
。
没有字典:
>>> '{first} {last}'.format(first='Hodor', last='Hodor!')
'Hodor Hodor!'