如何在Python 3中格式化这种形式的字符串?
'''{name}{{name}}'''.format(name="bob")
所需的输出为:bob{bob}
,但以上给出的为:bob{name}
。
一种解决方案是向format
添加另一个参数:
'''{name1}{name2}'''.format(name1="bob", name2="{bob}")
但这太过分了。有没有一种方法可以正确地转义{
,以便仍可以对内部{x}
进行插值并且只能将单个name
传递给format
?
答案 0 :(得分:4)
再添加一层{}
:
'''{name}{{{name}}}'''.format(name="bob")
输出:
bob{bob}