请教各位一个问题,求解答:python 字符串问题处理

{
"rs":[
["outer",[{
"$u":"f45V6r"
},
[
["zul.sel.Listbox",'f45V6r',{
id:'lstbEwbInfo',
$onSelect:true,
$onClick:true,
$onTopPad:false,
$onDataLoading:true,
$onDoubleClick:true,
vflex:'true',
prolog:'\n\t\t\t\t\t\t\t\t\t\t\t\t',
emptyMessage:'没有符合条件的数据',
model:true,
_topPad:0,
_totalSize:50,
_offset:0,
_listbox$rod:true,
_listbox$noSelectAll:true,
nonselectableTags:"",
paginal:{
$u:'f45V7r'
}
这个是我抓下来的数据,但是数据中有的字符串没有双引号,有的字符串有单引号,这样不能json格式化字典,请问这种情况如何让json格式化字典呢?处理里面的没有双引号的字符,单引号直接替换双引号就可以了,但是没有引号的那些,如何变双引号呢?
因为字符串太长了,我只复制了其中部分,谢谢。否则我无法json.loads
互换的青春
浏览 243回答 2
2回答

繁星coding

有两个库可以试试一个是:ast.literal_eval()>>>importast>>>s="{'username':'dfdsfdsf'}">>>ast.literal_eval(s){'username':'dfdsfdsf'}demjson也是解决json语法错误问题的好方法:pipinstalldemjson用法:fromdemjsonimportdecodebad_json="{'username':'dfdsfdsf'}"python_dict=decode(bad_json)demjson.decode对于损坏的json来说,它是一个很棒的工具,但是当你处理大量的json数据时,ast.literal_eval能更好地匹配,并且更快。

手掌心

用demjson库,可以处理非标准的json格式。步骤:1.pipinstalldemjson2.importdemjson3.demjson.decode(s)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript