python将字符串转变成dict格式的实现
2020-04-17 07:08
561 查看
字符串的内容是字典,需将字符串转变成字典格式
s1 = '{"lid":2,"date":"20190211","type":"1,2","page":1}' # dict的key和value用双引号 s2 = "{'lid':2,'date':'20190211','type':'1,2','page':1}" # 单引号 print(type(s1),type(s2)) # <class 'str'> <class 'str'>
第一种方式 json.loads() 必须用双引号,否则会报错
import json s11 = json.loads(s1) print(s11,type(s11)) # <class 'dict'> s22 = json.loads(s2) #报错jExpecting property name enclosed in double quotes 必须双引号 print(s22,type(s22))
第二种方式 eval() -- 不安全。 用ast.literal_eval()替换
s33 = eval(s1) print(s33,type(s33)) s44 = eval(s2) print(s44,type(s44))
import ast s55 = ast.literal_eval(s1) s66 = ast.literal_eval(s2) print(s55,s66,type(s55),type(s66))
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
- 在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换。
- 在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换
- 在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换。
- python实现字典(dict)和字符串(string)的相互转换方法
- GridView实现自定义时间货币等字符串格式
- Queryable.Union 方法实现json格式的字符串合并的具体实例
- 正则表达式检查IP类型和EMAIL字符串的格式(Javascript实现)
- 使用python3的base64编解码实现字符串的简易加密解密
- 如何实现自定义格式字符串的输出
- 利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
- GridView实现自定义时间货币等字符串格式
- 程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表—python实现
- 用Python实现字符串反转
- Python中将字符串类型转为字典类型(string to dict)
- Queryable.Union 方法实现json格式的字符串合并的具体实例
- python基础数据结构——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- 字符串问题python实现(一)
- Python实现求两个字符串的最长公共子序列的算法
- 用python实现crc32求字符串校验码