1、str转dict
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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)
2、dict转str
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #借助str 2 dict1={'name':'yizhenfeng','age':'27'} 3 str1=str(dict1) 4 5 #通过遍历dict中的所有元素 6 dict1={'name':'yizhenfeng','age':'27'} 7 for key,value in dict1.items(): 8 print(""%s":"%s"" % (key,value))
3、str转list
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #借助list 2 str="yizhenfeng" 3 list1=list(str) 4 5 #借助split 6 str="yi zhen feng" 7 list1=str.split() #或者 list1=str.split(" ")
4、list转str
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #借助"".join(list),其中引号中是字符之间的分割符,如“,”,“;”,“ ”等等 2 list1=["yi","zhen","feng"] 3 str="".join(list1) #输出"yizhenfeng" 4 5 str1="."join(list1) #输出"yi.zhen.feng"
5、json转dict
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #借助json.loads() 2 jsonstr={"name": "yizhenfeng", "age": "27"} 3 dict1=json.loads(jsonstr) 4 print(dict1) 5 #{'name': 'yizhenfeng', 'age': '27'}
6、dict转json
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #借助json.dumps() 2 import json 3 dict1={'name': 'yizhenfeng', 'age': '27'} 4 jsonstr=json.dumps(dict1) 5 print(jsonstr) 6 #{"name": "yizhenfeng", "age": "27"}