在python中将字符串转换为字典

我有以下字符串:

str = "{application.root.category.id:2}"

我想将上面的内容转换为python中的字典数据类型,如下所示:

dict = {application.root.category.id:2}

我尝试使用eval(),这是我得到的错误:

AttributeError: java package ‘application’ has no attribute “root”

我当前的python是< 2.3而且我无法将python更新为> 2.3.

有解决方案吗

最佳答案 首先,’dict’是类型名称,因此对变量名称不利.

以下,正如您所问的那样……

a_dict = dict([str.strip('{}').split(":"),])

但是,正如我所期望的那样,如果要在字典中添加更多映射,则需要采用不同的方法.

点赞