Python 3的新格式规范语法优于`%`运算符使用的旧格式有什么优势?

cfi*_*cfi 8 python string formatting format-specifiers python-3.x

Pep 3101提供了最终用%format方法替换操作员的基本原理.这个问题和接受的答案都在同一点上.

但是,我找不到新语法的基本原理,我不明白这种改变的好处.pep 3101列出了各种替代语法,其中还包括printfC99标准及其变体中所述的着名格式说明符.(对于文档例如去这里第7.19.6.1的页数"fprintf函数" 274ff).

对于新string.format()方法,它被认为重用了%运营商使用的相同格式规范语言.

使用旧语法无法完成的新语法可以做些什么?

编辑:参数重新排序也可以像添加到ANSI C标准一样添加到旧语法中.最近看到了man sprintf