Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将此json字符串转换为dict?_Python_Json_Python 2.7_Escaping - Fatal编程技术网

Python 如何将此json字符串转换为dict?

Python 如何将此json字符串转换为dict?,python,json,python-2.7,escaping,Python,Json,Python 2.7,Escaping,执行以下代码后: import json a = '{"excludeTypes":"*.exe;~\\$*.*"}' json.loads(a) 我得到: 回溯最近一次呼叫上次: 文件,第1行,在 文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/init.py,第338行,在load中 返回_default_decoder.decodes 文件/System/Library/Frame

执行以下代码后:

import json
a = '{"excludeTypes":"*.exe;~\\$*.*"}'
json.loads(a)
我得到:

回溯最近一次呼叫上次: 文件,第1行,在 文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/init.py,第338行,在load中 返回_default_decoder.decodes 文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py,第365行,在decode中 obj,end=self.raw\u解码,idx=\u ws,0.end 文件/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py,第381行,原始解码 obj,end=self.scan_onces,idx ValueError:应为属性名称:第1行第2列字符1

那么我怎样才能把a转换成dict呢。 请注意,字符串已在“a”中,我无法在前面添加“r”。理想情况下,字符串应该是{excludeTypes:*.exe;~\\\\$*.}

此外,以下代码不起作用:

import json
a = '{"excludeTypes":"*.exe;~\\$*.*"}'
b = repr(a)
json.loads(b)

通过转义转义字符\:

import json
a = '{"excludeTypes":"*.exe;~\\$*.*"}'
a = a.replace("\\","\\\\")
json.loads(a)

通过转义转义字符\:

import json
a = '{"excludeTypes":"*.exe;~\\$*.*"}'
a = a.replace("\\","\\\\")
json.loads(a)