如何从字符串中提取python字典



我有以下字符串,它由url和一个有效的python字典组成,如下所示:data = "https:google.com [{'Foo': u'1002803', 'Bar': 'value'},{'Foo': u'1002803', 'Bar': 'value'}]"我只想从字符串中提取字典部分。注意,字典可以嵌套。我只是想从字符串("https:google.com)

中删除链接部分我不知道该怎么做。想到使用".split()"方法,但不工作

使用https://docs.python.org/3/library/ast.html#module-ast

试试这个

import ast
data = "https:google.com [{'Foo': u'1002803', 'Bar': 'value'},{'Foo': u'1002803', 'Bar': 'value'}]"
dict_data = data.split(" ", 1)
# dict_data = data.split(" ", maxsplit=1) mentioned by **Syntactical Remorse**
print(ast.literal_eval(dict_data[1]))

最新更新