Python之字典&字符串转换问题

字典 && 字符串

一、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
发布了1 篇原创文章 · 获赞 0 · 访问量 7

猜你喜欢

转载自blog.csdn.net/amamalll/article/details/105469388
今日推荐