2
我想打印类似下面使用Python的字符串:逃逸STR格式括号
{"_id":ObjectId("5a43ae09e2bae06ddd400dfc")}
起初我还以为会很容易,但事实并非如此。
这是我第一次尝试:
'{"_id":ObjectId("{}")}'.format('5a43ae09e2bae06ddd400dfc')
但我得到了以下错误
Traceback (most recent call last): File "", line 1, in KeyError: '"_id"'
然后我尝试:
'\{"_id":ObjectId("{}")\}'.format('5a43ae09e2bae06ddd400dfc')
而且我得到这个错误
我设法使其与下面的代码工作:
'{"_id":ObjectId("%s")}' %('5a43ae09e2bae06ddd400dfc')
'{"_id":ObjectId("5a43ae09e2bae06ddd400dfc")}'
有什么不对海峡格式?
谢谢!但我仍然感到有点奇怪,为什么不像'\'那样用惯用方括号括住 – zhuguowei