我正在尝试使用 python format
方法将我的占位符格式化为字符串。
问题是字符串内部包含 {}
并且字符串方法无法解析它。
my_value='v'
'{"k":"{value}"}'.format(value=my_value) # This results in error due to outside {}
# Desired Output '{"k":"v"}'
我将如何解决这个问题?
- 我可以将其转换为 json 然后替换,但我更喜欢字符串
format
可以做到这一点
您不需要覆盖某些内容,只需将大括号加倍即可转义大括号,如 the documentation 中所述对于格式字符串语法:
If you need to include a brace character in the literal text, it can be escaped by doubling: {{
and }}
.
>>> '{{"k":"{value}"}}'.format(value=my_value)
'{"k":"v"}'
如果您计划在某个时候使用它们,这同样适用于格式化字符串文字:
>>> f'{{"k": "{my_value}"}}'
'{"k": "v"}'
我是一名优秀的程序员,十分优秀!