gpt4 book ai didi

python - 转义 str 格式括号

转载 作者:太空宇宙 更新时间:2023-11-04 00:24:21 25 4
gpt4 key购买 nike

我想使用 Python 打印如下字符串:

{"_id":ObjectId("5a43ae09e2bae06ddd400dfc")}

起初我以为这很容易,但事实并非如此。

这是我的第一次尝试:

'{"_id":ObjectId("{}")}'.format('5a43ae09e2bae06ddd400dfc')

但是我得到了以下错误

Traceback (most recent call last): File "", line 1, in KeyError: '"_id"'

然后我尝试了:

'\{"_id":ObjectId("{}")\}'.format('5a43ae09e2bae06ddd400dfc')

我得到了这个错误

Traceback (most recent call last): File "", line 1, in KeyError: '"_id"'

我设法让它与以下代码一起工作:

'{"_id":ObjectId("%s")}' %('5a43ae09e2bae06ddd400dfc')
'{"_id":ObjectId("5a43ae09e2bae06ddd400dfc")}'

str 格式有什么问题?

最佳答案

您需要转义括号,以便 Python 可以区分格式参数和需要打印的字符,为此您可以按如下方式复制括号:

print('{{"_id":ObjectId("{}")}}'.format('5a43ae09e2bae06ddd400dfc'))

这里有更多信息:https://docs.python.org/3/library/string.html#formatstrings

关于python - 转义 str 格式括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47994397/

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