我从另一个python爬虫程序中得到了这个字符串。
{u'facebook': {u'identifier': u'http://www.facebook.com/71'}}
我已经阅读了有关JSON的最多问题。我知道问题是关于单引号。但是如何将其转换为双引号?
我试过json.dump(),但它只添加了一对字符串的双引号。
"{u'facebook': {u'identifier': u'http://www.facebook.com/71'}} "
我也试过使用demjson,但结果与上面相同。
实际上我只需要“标识符”后面的字符串。我怎么能得到它?提前谢谢。
答案 0 :(得分:0)
您的字符串"{u'facebook': {u'identifier': u'http://www.facebook.com/71'}} "
看起来不像JSON。首先它有单引号(正如你已经发现的那样),它还有unicode前缀:u
。
该字符串实际上看起来像有效的python,因此您可以使用ast.literal_eval
函数将其解析为dict
from ast import literal_eval
dictionary = literal_eval("{u'facebook': {u'identifier': u'http://www.facebook.com/71'}}"