dict与str之间的相互转化
废话不多说,上代码
import json
a = {"name": "Jack", "age": "12"}
print(type(a))
b = json.dumps(a)
print(type(b))
c = json.loads(b)
print(type(c))
运行结果:
<class 'dict'>
<class 'str'>
<class 'dict'>
如图,a原本是个dict类型,json库的dumps方法可以将a对应的值转化成str类型赋值给b,可以看到b是str类型的,然后通过json的loads方法将b对应的值转化成dict类型赋值给c,这时其实a和c的值是一样的,python的各个类型之间的转换还会持续迭代。(str转成dict还有一种eval方法,不过不太常用,建议使用json)
dict与bytes之间的相互转化
A = "Hello".encode("UTF-8")
B = A.decode()
print(type(A))
print(type(B))
运行结果:
<class 'bytes'>
<class 'str'>
如图,Hello原来是个str类型,通过encode()函数将str类型转换成bytes类型并赋值给A,A原来为bytes类型,又可以通过decode()函数将bytes类型转换成str类型