aa="{\"0\":{\"name\":\"0\",\"all\":{}}}".format('aa')
本来想给all赋值为aa
报错
>>> aa="{\"0\":{\"name\":\"0\",\"all\":{}}}".format('aa')
Traceback (most recent call last):File "<stdin>", line 1, in <module>
KeyError: '"0"'
因为format自己用大括号{}作为占位符,如果字符串里本身有大括号,就是用两个大括号,所以应该改成这样
>>> aa="{{\"0\":{{\"name\":\"0\",\"all\":{}}}}}".format('aa')
>>> aa
'{"0":{"name":"0","all":aa}}'