python中列表字典和字符串的相互转化有两种方法:

(1)使用str和eval的方法,一个简单的例子如下:

data = {'name' : 'ACME','shares' : 100,'price' : 542.23
}
data_str = str(data)
print (data_str )
print (type(data_str ))
data_dict = eval(data_str )
print (data_dict)
print (type(data_dict))

(2)使用json.dumps和json.loads的方法,一个简单的例子如下:

data = {
'name' : 'ACME',
'shares' : 100,
'price' : 542.23
}
data_str = json.dumps(data)
print (data_str)
print (type(data_str))
data_dict = json.loads(data_str)
print (data_dict)
print (type(data_dict))

  需要注意的是,str和eval是一对方法,json.dumps和json.loads是另一对方法,str和json.dumps转化出的字符串形式不同,区别如下所示:

    str转化的结果:{'name': 'ACME', 'shares': 100, 'price': 542.23}   (单引号)

    json.dumps转化的结果:{"name": "ACME", "shares": 100, "price": 542.23}  (双引号)

  在某些场景下还是要加以区分运用。

转载于:https://www.cnblogs.com/ladawn/p/9282484.html

python中列表字典和字符串的相互转化相关推荐

  1. python中列表字典元组之间的区别_python之字典、元组、列表的区别

    1.列表:专门用于存储一串信息,列表用中括号[]定义,数据之间使用逗号,分隔 list_0=['a','b','c'] 列表的特点: 1)可修改.可增加.可删除 2)列表是有序的,可以遍历 3)可以将 ...

  2. python中列表 字典 元祖 enumerate()函数

    2017-5-29 列表 : [ ] list = [] #定义一个空列表list.append(1) #向列表中添加成员list.count(2) #计算2在列表中出现的次数list.extend( ...

  3. python中利用字典加密字符串_python 数字字典加密非汉字

    简单版 特点是,无需借助任何第三方库. #加密和解密文件#字段内容以 ; 分割 classCrypt():def __init__(self,line): self.line=line self.li ...

  4. Python中列表和字符串的反转

    要求: 原列表:[13, 30, 42, 85, 9, 45] 反转后的列表:[45, 9, 85, 42, 30, 13] 原字符串:hello 反转后的字符串:olleh Python现成的反转功 ...

  5. 手写Python中列表和字符串的反转

    要求: 原列表:[13, 30, 42, 85, 9, 45] 反转后的列表:[45, 9, 85, 42, 30, 13] 原字符串:hello 反转后的字符串:olleh Python现成的反转功 ...

  6. python中列表是什么样的数据结构_Python中列表、字典、元组、集合数据结构整理...

    Python常见数据结构整理 Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) ...

  7. 总结python中列表、元组、字典、集合的共同点和不同点

    前言: 今天就和大家只聊聊python中列表.元组.字典.集合的共同点和不同点,能力有限,写的不好的地方,请大家多多海涵! 列表list 列表和元组·都是有序的 # 元组与列表相似可以通过索引与切片获 ...

  8. python中列表中的字符串转换成数字

    python中列表中的字符串转换成数字 调整实验时,发现某个嵌套列表的字典中需要把列表中的字符串改成数字,不能直接强转,需要以下代码实现 m_dict_G = {}for key in md_dict ...

  9. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

最新文章

  1. 多线程1(进程、[创建]线程与生命周期)
  2. 运用js动态操作table(新增,删除相关列信息)
  3. 51nod 1402最大值
  4. python django事务transaction源码分析
  5. JavaWeb学习之路——SpringBoot搭建项目框架(一)
  6. jqgrid下载,引入
  7. DJFP2FP2计算机电缆,ZR-DJFP2FP2-22 (ZR-DJFP2FP2-22计算机电缆)(百勤石油)
  8. 用c语言编写最大最小值_C语言学习教程,用C语言编写扫雷游戏
  9. mysql中date与datetime类型的区别
  10. 从零基础入门Tensorflow2.0 ----六、27 卷积神经网络(2)
  11. js 中添加php数组,浅谈javascript中数组Array的添加/删除操作
  12. 漫谈 Clustering (5): Hierarchical Clustering
  13. JQuery 动画之 淡入淡出
  14. 微信公众号前端html,微信公众号开发(前端)
  15. linux装完系统需要输入密码,在安装Linux系统的过程中,一定要设置root用户的密码 (5.0分)...
  16. 个人php源码,php个人发卡平台源码 v1.4 免费版
  17. 爱普生发票打印机 每次连续打印发票,都跳页,中间一张空白
  18. R count函数_第477期|R语言绘图之图形组合
  19. Escape Codec Library: ecl.js Shift_JISエンコードやEUC-JPエンコードなども可能な escape エンコード・デコード関数のライブラリ
  20. ResourceManager高可用性---官网谷歌翻译

热门文章

  1. vue Method 事件
  2. python多线程编程(4): 死锁和可重入锁
  3. 用户登录成功后才进入主窗口进行其他操作
  4. TCPDUMP/LIBPCAP 3-PCAP 中文手册(1)
  5. [ECMAScript] 你喜欢es6的哪些特性?
  6. 前端学习(3304):函数组件组件父组件子组件forwarRef聚焦
  7. [html] HTML为什么要语义化?语义化有什么好处?
  8. [html] 你有了解HTML5的地理定位吗?怎么使用?
  9. 前端学习(2549):模板解析指令
  10. 前端学习(2524):自定义指令(钩子函数)