方法一:使用json的loads函数
import json
str='{"sel_list":[],"relation":"AND","enabled":false}'
j=json.loads(str)
方法二:使用 eval函数
eval函数将字符串str当成有效的表达式来求值并返回计算结果
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
b = eval(a)
type(b)
list
a = "{1: 'a', 2: 'b'}"
b = eval(a)
type(b)
dict
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
b = eval(a)
type(b)
tuple
另外eval()可以通过运行系统的命令,为了保证安全,当需要用户输入时,可以对用户输入进行敏感字符检查和过滤
eval("__import__('os').startfile('notepad.exe')") #启动记事本程
方法三:使用literal_eval
literal_eval和eval用法相同,但避免了eval的安全性的问题
import ast
a = "{1: 'a', 2: 'b'}"
b = ast.literal_eval(a)
type(b)
dict
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果用户发布的作品侵犯了您的权利,请联系管理员:wupeng@hqwx.com
环球青藤
官方QQ群扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群