我在MySQL数据库中有一个列,其中Python词典以文本形式存储。
输入:
print(row.optional_items)
print(type(optional_items))
输出:
{'Bed 90,-': '90,00', 'Baby bath': '90,00', 'Child chair': '90,00', 'Fee': '150,00', 'End cleaning'
: '730,00', 'Linned Kr. 90,-': '90,00'}
<class 'str'>
我想将变量用作Python字典,但这是不可能的,因为Python认为它是一个字符串。我尝试使用dict(row.feline_optional_items)
将其转换为词典但返回ValueError: dictionary update sequence element #0 has length 1; 2 is required
有没有办法将row.optional_items转换为字典,以便我可以使用它?
我希望有人可以提供帮助。谢谢!
答案 0 :(得分:4)
如果要将字符串形式的字典转换为实际字典,请执行以下操作:
from ast import literal_eval
dict_str = "{'a': 1}"
dict_dict = literal_eval(dict_str)