为了账号安全,请及时绑定邮箱和手机立即绑定

跪求!python 字符串问题处理感激不尽

跪求!python 字符串问题处理感激不尽

蝴蝶不菲 2019-09-19 22:14:46
{"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
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

有两个库可以试试
一个是:ast.literal_eval()
>>>importast
>>>s="{'username':'dfdsfdsf'}"
>>>ast.literal_eval(s)
{'username':'dfdsfdsf'}
demjson也是解决json语法错误问题的好方法:
pipinstalldemjson
用法:
fromdemjsonimportdecode
bad_json="{'username':'dfdsfdsf'}"
python_dict=decode(bad_json)
demjson.decode对于损坏的json来说,它是一个很棒的工具,但是当你处理大量的json数据时,ast.literal_eval能更好地匹配,并且更快。
                            
查看完整回答
反对 回复 2019-09-19
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

用demjson库,可以处理非标准的json格式。步骤:1.pipinstalldemjson2.importdemjson3.demjson.decode(s)
                            
查看完整回答
反对 回复 2019-09-19
  • 2 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信