Python字符串格式化

3
我需要关于Python的新字符串格式化方法的帮助。基本上,我希望外部的大括号不会转义字符串替换字段。
这个是有效的:
foo = 'bar'
print '{%s}' % foo

但是,这个不会:
foo = 'bar'
print('{{0}}'.format(foo))

期望的输出:

'{bar}'

2个回答

7

看起来你想要:

>>> foo = 'bar'
>>> print('{{{0}}}'.format(foo))
'{bar}'

外部一对双重的 {{}} 被直接复制到输出结果中,留下 {0} 作为替换的内容。

哈,有时候我会过度复杂化事情。谢谢。 - csalomons

4

{{ 是一个转义的 {,但你仍然需要使用 {0} 作为占位符,因此:

print('{{{0}}}'.format('bar'))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接