Python 的Formatter 类“允许您使用与内置 format() 方法相同的实现来创建和自定义自己的字符串格式化行为”。既然可以做
>>> '{}'.format(3.14)
'3.14'
和
>>> format(3.14, '')
'3.14'
我也期待以下工作:
>>> string.Formatter().format('{}', 3.14)
(…)
KeyError: ''
是否有任何标准方法可以使用 Formatter 处理这个非常常见且简单的格式化字符串?还是必须在表现得更像 Python 之前自定义格式化程序format()
?这真的可以以一种健壮的方式(线程安全,...)吗?