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 #借助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))
View Code

3、str转list

1 #借助list
2 str="yizhenfeng"
3 list1=list(str)
4 
5 #借助split
6 str="yi zhen feng"
7 list1=str.split() #或者  list1=str.split(" ")
View Code

4、list转str

1 #借助"".join(list),其中引号中是字符之间的分割符,如“,”,“;”,“	”等等
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 json
3 dict1={'name': 'yizhenfeng', 'age': '27'}
4 jsonstr=json.dumps(dict1)
5 print(jsonstr)
6 #{"name": "yizhenfeng", "age": "27"}
View Code
原文地址:https://www.cnblogs.com/yizhenfeng168/p/6872288.html