python字符串格式

python字符串格式,python,string,format,Python,String,Format,我需要一些关于Python新字符串格式化程序的帮助。基本上,我希望外部的大括号不要逃逸字符串替换字段 这项工作: foo = 'bar' print '{%s}' % foo 但是,这并不是: foo = 'bar' print('{{0}}'.format(foo)) 期望输出: “{bar}”是一个转义的{,但是您仍然需要{0}作为占位符,因此: print('{{{0}}}'.format('bar')) 看起来您想要: >>> foo = 'bar' >&g

我需要一些关于Python新字符串格式化程序的帮助。基本上,我希望外部的大括号不要逃逸字符串替换字段

这项工作:

foo = 'bar'
print '{%s}' % foo
但是,这并不是:

foo = 'bar'
print('{{0}}'.format(foo))
期望输出:


“{bar}”是一个转义的
{
,但是您仍然需要
{0}
作为占位符,因此:

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

看起来您想要:

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

外部的双精度
{{
}
被逐字复制到输出,剩下的
{0}
被解释为替换。

Ha,有时候我会把事情复杂化。谢谢。