在三引号 Python 字符串中转义 {} 括号

0 python string formatting python-3.x

如何在 Python 3 中格式化这种形式的字符串?

'''{name}{{name}}'''.format(name="bob")
Run Code Online (Sandbox Code Playgroud)

所需的输出是:bob{bob},但上面给出:bob{name}

一种解决方案是向 中添加另一个参数format

'''{name1}{name2}'''.format(name1="bob", name2="{bob}")
Run Code Online (Sandbox Code Playgroud)

但这太过分了。有没有一种方法可以正确地逃脱{,使得内部{x}仍然可以插入并且只能传递一个nameformat

Aus*_*tin 5

再增加一层{}

'''{name}{{{name}}}'''.format(name="bob")
Run Code Online (Sandbox Code Playgroud)

输出:

bob{bob}
Run Code Online (Sandbox Code Playgroud)