python将字符串转变成dict格式的实现


Posted in Python onNovember 18, 2019

字符串的内容是字典,需将字符串转变成字典格式

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))

python将字符串转变成dict格式的实现

第二种方式 eval() -- 不安全。 用ast.literal_eval()替换

s33 = eval(s1)
print(s33,type(s33))

s44 = eval(s2)
print(s44,type(s44))

python将字符串转变成dict格式的实现

import ast
s55 = ast.literal_eval(s1)
s66 = ast.literal_eval(s2)
print(s55,s66,type(s55),type(s66))

python将字符串转变成dict格式的实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
flask中过滤器的使用详解
Aug 01 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
基于python二叉树的构造和打印例子
Aug 09 Python
Python处理session的方法整理
Aug 29 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
Python中tkinter的用户登录管理的实现
Apr 22 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 #Python
python实现输出一个序列的所有子序列示例
Nov 18 #Python
Python中的四种交换数值的方法解析
Nov 18 #Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 #Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 #Python
详解Django配置优化方法
Nov 18 #Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 #Python
You might like
php实现分页显示
2015/11/03 PHP
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
js倒计时小程序
2013/11/05 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
Python输出9*9乘法表的方法
2015/05/25 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
Python中文件的读取和写入操作
2018/04/27 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
python 弧度与角度互转实例
2020/04/15 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
外企财务年会演讲稿
2014/01/03 职场文书
座谈会主持词
2014/03/20 职场文书
教师节活动主持词
2014/04/02 职场文书
艺术节开幕词
2015/01/28 职场文书
家长高考寄语
2015/02/27 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python