gpt4 book ai didi

python - 在python字符串格式方法中覆盖{}占位符

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:57 27 4
gpt4 key购买 nike

我正在尝试使用 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"}'

关于python - 在python字符串格式方法中覆盖{}占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43748061/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com