当我在python中加载json树时
tree = json.loads('["SBARQ", ["WHADJP", ["ADV", "How"], ["ADJ", "far"]], ["SBARQ", ["SQ",["VERB", "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'?']]]
u是什么意思?这棵树是怎么储存的?我该如何遍历/搜索这棵树?我是json树的新手,对于初学者来说似乎没有多少好的教程。有人能解释一下正在发生的事情的基本情况吗?或者把我链接到一个好的教程上吗?在
u'foo'
是一个Unicode字符串:其元素是Unicode字符而不是字节的字符串。别担心。在json.loads()
的返回值是一个普通的Python对象,在您的例子中是一个列表。 列表中的一些元素也是列表。你用同样的方式使用这个列表 使用所有Python列表。见tutorial和 more tutorial。在相关问题 更多 >
编程相关推荐