Python 使用单引号和双引号解析dict时出现语法错误?

Python 使用单引号和双引号解析dict时出现语法错误?,python,dictionary,abstract-syntax-tree,pytumblr,Python,Dictionary,Abstract Syntax Tree,Pytumblr,因此,我正在使用pytumblrapi从Tumblr检索一篇博客文章。我想检索一篇文章并仅提取文章内容。从技术上讲,Tumblr以dict的形式发送给我,但格式非常非常混乱。除此之外,它还使用单引号和双引号!这是我的密码: post = client.posts(blogName, type = 'text', tag = 'suggestion', limit = 1) postformat = str(post[u'posts']).replace("[", "").replace("]",

因此,我正在使用pytumblrapi从Tumblr检索一篇博客文章。我想检索一篇文章并仅提取文章内容。从技术上讲,Tumblr以
dict
的形式发送给我,但格式非常非常混乱。除此之外,它还使用单引号和双引号!这是我的密码:

post = client.posts(blogName, type = 'text', tag = 'suggestion', limit = 1)
postformat = str(post[u'posts']).replace("[", "").replace("]", "")
blog = dict(ast.literal_eval(postformat))
print(post[u'body']).replace("<p>", "").replace("</p>", "")

语法错误是由于删除了括号而导致的。字典中的某个地方有一个标签列表,您拥有的字符串是:

... u'title': None, u'tags': u'queued', u'suggestion', u'suggestion blog', ...
也就是说,它从字典表示法切换到列表表示法,因为标记周围的
[]
消失了


我怀疑
post['posts']
只是一个帖子列表,
post['posts'][0]
是第一个,而
post['posts'][0]['body']
就是你要找的身体。

,字典里的第一个键是什么?为什么这些信息在字典里重复了这么多次?帖子出现在10个位置。
post
的具体内容是什么?我不明白你的第二行为什么在那里。波斯特检索了一本巨大的字典,第二行是我的noob,我试图让它可读ast@ryanbroman:但是你已经有了一个Python字典,为什么你要把它变成一个字符串,然后再回到一个字典。。。
... u'title': None, u'tags': u'queued', u'suggestion', u'suggestion blog', ...