【问题标题】:How to mix named and unnamed string formatting如何混合命名和未命名的字符串格式
【发布时间】:2013-10-06 19:55:37
【问题描述】:
如何混合命名和未命名的字符串格式?
考虑以下未运行的示例:
s = "{:s}_{later}_{:s}".format("foo", "bar")
s1 = s.format(later="later")
我想先格式化一些东西,包括 named postioner 以便以后格式化。如何归档 python 中的内容?
【问题讨论】:
标签:
python
string
python-3.x
formatting
【解决方案1】:
您必须转义命名的格式化部分:
>>> "{: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'