import ast
d = ast.literal_eval("{'code1':1,'code2':1}")
关于模块ast中函数literal求值的帮助:
literal_eval(node_or_string)
Safely evaluate an expression node or a string containing a Python expression. The string or node provided may only consist of the following Python literal structures: strings, numbers, tuples, lists, dicts, booleans, and None.
EDIT:我的假设不正确;因为键没有用双引号(“)括起来,所以字符串不是JSON。See here为了解决这个问题。
我猜你可能是JSON,也就是JavaScript对象表示法。您可以使用Python的内置
json
模块执行以下操作:您可以使用内置的
ast
包:关于模块ast中函数literal求值的帮助:
您可以使用
literal_eval
。您可能还想确定您正在创建一个dict而不是其他东西。不要使用assert
,而是使用自己的错误处理。相关问题 更多 >
编程相关推荐