【发布时间】:2019-06-05 13:56:19
【问题描述】:
如何在 Python 3 中格式化这种形式的字符串?
'''{name}{{name}}'''.format(name="bob")
所需的输出是:bob{bob},但上面给出的是:bob{name}。
一种解决方案是向format 添加另一个参数:
'''{name1}{name2}'''.format(name1="bob", name2="{bob}")
但这太过分了。有没有办法正确转义{,这样内部{x} 仍然可以被插值,并且只能将单个name 传递给format?
【问题讨论】:
-
呃,你试过
'''{name}{{{name}}}'''.format(name="bob")吗? -
注意:这与单引号字符串相同,
{{/}}的全部意义在于转义{/}所以它会被忽略.format()并被视为文字字符
标签: python python-3.x string formatting