可以使用Python内置的eval()
函数将字符串转换为字典。不过需要注意使用eval()
函数时需要保证输入的字符串格式正确,否则可能会出现异常,甚至安全隐患。以下是一个使用eval()
函数将字符串转换为字典的例子:
s = "{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}"
d = eval(s)
print(d)
输出:
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
如果字典中的value是数字或者操作符,eval函数会先把它们当做表达式求值,可能产生意外的结果。此时最好使用其他方式解析字符串,如使用json模块的loads()
函数等。同时,为了避免安全问题,从不可信的源获取字符串时,请先进行安全检查后再进行转换。