如何混合命名和未命名的字符串格式?
考虑下面的非运行示例:

s = "{:s}_{later}_{:s}".format("foo", "bar")
s1 = s.format(later="later")


我想先格式化包括named postioner的东西,以便以后格式化。如何在python中存档?

最佳答案

您必须转义命名的格式部分:

>>> "{:s}_{{later}}_{:s}".format("foo", "bar")
'foo_{later}_bar'
>>> _.format(later="later")
'foo_later_bar'


或反过来:

>>> "{{:s}}_{later}_{{:s}}".format(later="later")
'{:s}_later_{:s}'
>>> _.format("foo", "bar")
'foo_later_bar'

08-16 05:07