Swift51.com
麦子学院 头像
麦子学院  2017-05-18 22:21

python各种类型间如何实现转换?

回复:0  查看:2459  
本文和大家分享的主要是python 中各类型间的转换相关内容,一起来看看吧,希望对大家 学习python有所帮助。
  1 str dict
  1 # 借助 eval,dict
  2 str="{"data":"123","result":"ok"}"
  3 dict1=dict(eval(str))
  4 # 关于 eval() 的说法 , 官方 demo 解释为:将字符串str 当成有效的表达式来求值并返回计算结果
  5
  6
  7 # 借助 json
  8 import json
  9 str="{"data":"123","result":"ok"}"10 dict1=json.loads(str)
  View Code
  2 dict str
  1 # 借助 str2 dict1={'name':'yizhenfeng','age':'27'}3 str1=str(dict1)4 5 # 通过遍历 dict 中的所有元素 6 dict1={'name':'yizhenfeng','age':'27'}7for key,value in dict1.items():8    print("\"%s\":\"%s\"" % (key,value))
  View Code
  3 str list
  1 # 借助 list2 str="yizhenfeng"3 list1=list(str)4 5 # 借助 split6 str="yi zhen feng"7 list1=str.split() # 或者 list1=str.split(" ")
  View Code
  4 list str
  1 # 借助 "".join(list) ,其中引号中是字符之间的分割符,如 “,” “;” “\t” 等等 2 list1=["yi","zhen","feng"]3 str="".join(list1) # 输出 "yizhenfeng"4 5 str1="."join(list1) # 输出 "yi.zhen.feng"
  View Code
  5 json dict
  1 # 借助 json.loads()2 jsonstr={"name": "yizhenfeng", "age": "27"}3 dict1=json.loads(jsonstr)4 print(dict1)5 #{'name': 'yizhenfeng', 'age': '27'}
  View Code
  6 dict json
  1 # 借助 json.dumps()2 import json3 dict1={'name': 'yizhenfeng', 'age': '27'}4 jsonstr=json.dumps(dict1)5 print(jsonstr)6 #{"name": "yizhenfeng", "age": "27"}
  View Code


来源: 博客园