import json
import ast
'''
字符串转字典的三种方法:1:eval 2:json 3:literal_eval
'''
# 1-1:字符串转成字典---当字符串只有key的时候
string_a = 'name sex'
string_dict_b = {}.fromkeys(string_a).keys()
print('将字符串a转换成字典b:',string_dict_b)
print('b的类型',type(string_dict_b))
# 1-2:字符串转成字典---当字符串有key,也有value的时候----通过eval转
string_a1 = '{"name":"lwy","sex":"girl"}' #必须用双引号
print('a1的类型',type(string_a1))
string_dict_b1 = eval(string_a1)
print('将字符串用eval方式转成字典b1是:',string_dict_b1)
print('b1的类型',type(string_dict_b1))
# 1-3:字符串转成字典---当字符串有key,也有value的时候----通过json转---json.loads
string_dict_b2 = json.loads(string_a1)
print('将字符串用json方式转成字典b2是:',string_dict_b2)
print('b2的类型',type(string_dict_b2))
# 1-4:字符串转成字典---当字符串有key,也有value的时候----通过literal_eval转
string_dict_b3 = ast.literal_eval(string_a1)
print('将字符串用literal_eval方式转成字典b3是:',string_dict_b3)
print('b3的类型',type(string_dict_b3))
# 2-1:字典转字符串---json方式---json.dumps
dict_string_c1 = json.dumps(string_dict_b1)
print('将字典b1转成字符串c1是:',dict_string_c1)
print(type(dict_string_c1))
# 2-2:字典转字符串---强制转换
dict_string_c2 = str(string_dict_b1)
print('将字典b1转成字符串c2是:',dict_string_c2)
print(type(dict_string_c2))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix