0

Pythonでjsonツリーをロードすると

tree = json.loads('["SBARQ", ["WHADJP", ["ADV", "方法"], ["ADJ", "遠く"]], ["SBARQ", ["SQ",["動詞", "である"], ["NP", ["名詞", "ヤロスラヴリ"], ["PP", ["ADP", "から"], ["NP+名詞", "モスクワ"]] ]], [".", "?"]]]')

ネストされたリストのように見えるものとしてツリーを保存しているようです

>>> 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ツリーが初めてで、jsonツリーの初心者向けの優れたチュートリアルはあまりないようです。誰かが何が起こっているのかの基本を説明したり、良いチュートリアルにリンクしたりできますか?

4

1 に答える 1

1

問題はu'foo'Unicode 文字列です: 要素がバイトではなく Unicode 文字である文字列です。ご心配なく。

の戻り値json.loads()は通常の Python オブジェクトで、この場合はリストです。そのリストの一部の要素はリストでもあります。すべての Python リストを使用するのと同じ方法でリストを使用します。チュートリアルその他のチュートリアルを参照してください。

于 2013-04-14T18:22:00.327 に答える