【发布时间】:2017-02-09 23:43:20
【问题描述】:
我有一个字符串,里面有有效的 python 字典
data = "Some string created {'Foo': u'1002803', 'Bar': 'value'} string continue etc."
我需要提取那个字典。我尝试使用正则表达式,但由于某种原因 re.search(r"\{(.*?)\}", data) 不起作用。有没有更好的方法提取这个字典?
【问题讨论】:
-
你从哪里得到字符串?为什么会这样?你能得到更有用的格式吗?
-
@jonrsharpe 为什么对这个问题很重要,所以问题很清楚。
-
对字典进行子串化,然后使用
ast.literal_eval(substr)将其变成字典。 -
因为你可能有一个XY problem,所以按姿势回答是在浪费你和我们的时间。
-
标签: python regex django dictionary django-views