字典 && 字符串
一、josn的使用
json.dumps :把Python对象转换为json字符串
json.loads :把json字符串转化为Python对象
文件里只能写字符串,但是可以把字典转成json串,json串是字符串,可以写到文件里
实例
import json
#创建一个新的字典
dictt = dict()
dictt['0'] = 'aaa'
dictt['1'] = 'bbb'
dictt['2'] = 'ccc'
print('字典',dictt)
#字典转化为json字符串
res = json.dumps(dictt)
print('res:',res)
print(type(res))
dic = json.loads(res)
print('dic:',dic)
print(type(dic))
print(dic['0'])
结果输出
字典 {'0': 'aaa', '1': 'bbb', '2': 'ccc'}
res: {"0": "aaa", "1": "bbb", "2": "ccc"}
<class 'str'>
dic: {'0': 'aaa', '1': 'bbb', '2': 'ccc'}
<class 'dict'>
aaa
二、eval & str 转换
str 可以直接把内容转换为字符串
eval 把字符串转化为字典
ps:因为eval有时候会出错,推荐使用json
实例
dictt = dict()
dictt['0'] = 'aaa'
dictt['1'] = 'bbb'
dictt['2'] = 'ccc'
print('字典',dictt)
print(type(dictt))
strr = str(dictt) # 将字典转化为字符串
print('strr:',strr)
print(type(strr))
dic = eval(strr) #将字符串转化为字典
print('dic:',dic)
print(type(dic))
print(dic['0'])
结果输出
字典 {'0': 'aaa', '1': 'bbb', '2': 'ccc'}
<class 'dict'>
strr: {'0': 'aaa', '1': 'bbb', '2': 'ccc'}
<class 'str'>
dic: {'0': 'aaa', '1': 'bbb', '2': 'ccc'}
<class 'dict'>
aaa