python数据类型相互转化
1.【字符串str转化字典dict】
a.用eval函数:
b.用json的loads函数(先将单引号转化为栓引号再用json.loads()转化):
2.【字典dict转字符串str】:
a.直接用str强制转化
b.用json的dumps()函数转化
3.【字符串str转化列表list】:
a. example:str = “1,2,3,4,5,‘aa’,12”
用split()函数转化:list = str.split(’,’)
b.若已经是列表格式,可直接用eval()函数
str = “[1,2,3,4,5,‘aa’,12]”
list = eval(str)
4.【列表list转字符串str】:
a.直接用str()函数强制转换
b.若列表都是字符串类型的用join()函数拼接
‘’.join([‘a’,‘b’,‘c’])
5.【列表list转字典dict】
用zip函数,之后根据需要可以用dict()转化为字典(也可用list转化为列表,提醒:在spyder编辑器中二次转化为dict或list时会报Type Error的错误)
扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩扩展:
1、json.dumps():
json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。
2、json.dump() :
json.dump()用于将dict类型的数据转成str,并写入到json文件中。下面两种方法都可以将数据写入json文件
3、json.loads() :
json.loads()用于将str类型的数据转成dict。
4、json.load() :
json.load()用于从json文件中读取数据