1

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

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

我想先格式化一些东西,包括一个namedpostioner 以便以后格式化。如何归档一些东西python

4

1 回答 1

5

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

>>> "{: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'
于 2013-10-06T19:57:45.373 回答