0

当我在 python 中加载 json 树时

树 = json.loads('["SBARQ", ["WHADJP", ["ADV", "How"], ["ADJ", "far"]], ["SBARQ", ["SQ",["动词", "is"], ["NP", ["NOUN", "Yaroslavl"], ["PP", ["ADP", "from"], ["NP+NOUN", "Moscow"]] ]], [".", "?"]]]')

似乎将树存储为看起来像嵌套列表的东西

>>> print tree
[u'SBARQ', [u'WHADJP', [u'ADV', u'How'], [u'ADJ', u'far']], [u'SBARQ', [u'SQ', [u'VERB', u'is'], [u'NP', [u'NOUN', u'Yaroslavl'], [u'PP', [u'ADP', u'from'], [u'NP+NOUN', u'Moscow']]]], [u'.', u'?']]]

你是什​​么意思?这棵树是如何存储的?我应该如何遍历/搜索树?我是 json 树的新手,对于 json 树的初学者来说似乎没有很多好的教程。有人可以解释正在发生的事情的基础知识或将我链接到一个好的教程吗?

4

1 回答 1

1

u'foo'事情是一个 Unicode 字符串:一个字符串,其元素是 Unicode 字符而不是字节。别担心。

的返回值json.loads()是一个普通的 Python 对象,在您的情况下是一个列表。该列表中的一些元素也是列表。您使用列表的方式与使用所有 Python 列表的方式相同。请参阅教程更多教程

于 2013-04-14T18:22:00.327 回答