在python中,字符串的使用可谓是太频繁了,在字符串的操作过程中,常常会遇到字符串转换的问题。本文小编主要向大家介绍python中str转换为json格式的的三种方法:使用json的loads函数、使用 eval函数、使用literal_eval。
方法一:使用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
以上就是python中str转换为json格式的的三种方法,希望能对你有所帮助哦~
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!