两种方法

捷径

eval(str)

>>> user = "{'name' : 'jim', 'sex' : 'male', 'age': 18}"
>>> type(user)
<type 'str'>
>>> b=eval(user) >>> >>> b {'age': 18, 'name': 'jim', 'sex': 'male'} >>> type(b) <type 'dict'> 

关于eval()的说法,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。 
实际上这是有局限的,例如处理多维字典就不行了

json

另一种专业的转换工具是json

>>> user  = '{"name":"jim","sex":"male","age":"18"}'
>>> json.loads(user)
{u'age': u'18', u'name': u'jim', u'sex': u'male'} >>> type(user) <type 'str'> >>> type(json.loads(user)) <type 'dict'> 

转载于:https://www.cnblogs.com/yixius/p/6912198.html

python str转dict相关推荐

  1. python(3): str list dict tuple set 常用函数整理

    多个类型对象共有方法 1.方括号切片 语法:[start:end:step]   #step默认为1 适用所有可下标操作的对象,如:str , list,tuple等 例: print([1,2,3, ...

  2. Python基础 --- 使用 dict 和 set

    一.dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子,假设要根据同学的 ...

  3. Python里的dict和set的背后小秘密

    Python里的dict和set的效率有多高? 为什么它们是无序的? 为什么并不是所有的Python对象都可以当作dict的键或set里的元素? 为什么dict的键和set的元素的顺序是根据它们被添加 ...

  4. Python str 函数 - Python零基础入门教程

    目录 一.Python str 函数介绍 二.Python str 函数使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一 ...

  5. python里面的dict和set

    python里面的dict和set dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速 ...

  6. Python Str字符串 字符串常用方法 定义 创建 拆分 成分判断 大小写调整 格式化 填充 替换 访问 查找

    Python Str字符串 定义 文本序列类型-Python中的str文本数据是用str对象或字符串处理的.字符串是Unicode代码点的不可变序列.字符串文字的书写方式多种多样: 单引号:'allo ...

  7. python str输出到txt_Python 速学!不懂怎么入门python的小白看这篇就够了!

    Python是一种非常流行的脚本语言,而且功能非常强大,几乎可以做任何事情,比如爬虫.网络工具.科学计算.树莓派.Web开发.游戏等各方面都可以派上用场.同时无论在哪种平台上,都可以用 Python ...

  8. Python str / bytes / unicode 区别详解 - Python零基础入门教程

    目录 一.前言 二.Python str / bytes / unicode 区别 1.Python2.x 版本中 str / bytes / unicode 区别 2.Python3.x 版本中 s ...

  9. Python set list dict tuple 区别和相互转换 - Python零基础入门教程

    目录 一.前言 二.Python set list dict tuple 区别 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 ...

最新文章

  1. jvm 06-G1收集器
  2. python创建数据库表_Python 操作数据库(1)SQL基础
  3. python中dtypes_Dataframe创建及index,columns,values,dtypes等属性介绍
  4. java mllib 算法_朴素贝叶斯算法原理及Spark MLlib实例(Scala/Java/Python)
  5. 经典线程同步总结 关键段 事件 互斥量 信号量
  6. 少走弯路,给3~5年java程序员的唯一一条建议
  7. 专访方立勋:开发者应该保持好奇和热情
  8. 未来教育python软件_未来教育考试系统
  9. JAVA使用465端口与25端口实现发送邮件的业务,以及执行时常见的错误解决方法
  10. emWin BATTON控件透明化
  11. 用于检验手机号的位数以及检验此手机中是否为中国移动的手机号
  12. window.history详细解析
  13. ansible 远程Windows主机
  14. 《黑白团团队》第八次团队作业:Alpha冲刺 第二天
  15. 前端面试题,前端组件化、工程化、模块化的概念
  16. 三极管放大电路参数计算
  17. java 容器都有哪些?
  18. 北京实习面试总结,四天面试6个公司,有所收获。
  19. 可作为计算机主机的IP地址,怎么样判断一个ip是否可以作为主机ip地址
  20. 2021年江阴各高中高考成绩查询,2021年江阴高考状元名单公布,江阴文理科状元是谁多少分...

热门文章

  1. 日常摄影练习时,有什么技巧能提高照片品质?
  2. 计算机程序员能做多久,这个行业有年龄限制吗?
  3. Svn、Git、GitHub、GitLab、码云 区别
  4. C语言实现http的下载
  5. SQL Server 2019中的图形数据库功能–第1部分
  6. cte公用表表达式_SQL Server中的CTE; 查询公用表表达式
  7. 清理SQL Server中的旧代码和未使用的对象
  8. json解析和字符串解析_高效创建和解析定界字符串
  9. 使用springmvc时处理404的方法
  10. CSS和HTML的基础知识(一)——HTML常用标签的简介及用法