[Tree('ROOT', [Tree('S', [Tree('INTJ', [Tree('UH', ['Hello'])]), Tree(',', [',']), Tree('NP', [Tree('PRP$', ['My']), Tree('NN', ['name'])]), Tree('VP', [Tree('VBZ', ['is']), Tree('ADJP', [Tree('JJ', ['Melroy'])])]), Tree('.', ['.'])])]), Tree('ROOT', [Tree('SBARQ', [Tree('WHNP', [Tree('WP', ['What'])]), Tree('SQ', [Tree('VBZ', ['is']), Tree('NP', [Tree('PRP$', ['your']), Tree('NN', ['name'])])]), Tree('.', ['?'])])])]
У меня есть много из этих строк, доступных в Python, которые на самом деле представляют собой представления деревьев. Я хочу извлечь родительский и дочерний узел для каждого слова, например. для 'Hello'
Я хочу (INTJ, UH)
, а для 'My'
это (NP, PRP$)
.Извлечь родительский и дочерний узел из представления дерева питона
Это результат я хочу:
(INTJ, UH) , (NP, PRP$), (NP, NN) , (VP, VBZ) , (VP , VPZ) , (ADJP, JJ) , (WHNP, WP), (SQ, VBZ), (NP, PRP$), (NP, NN)
Как я могу это сделать?
Ваша структура данных 'sentences', то. Если вы не понимаете, как добраться оттуда до способности использовать решение в своем ответе, вам нужно задать новый вопрос. –
[ссылка] (http://stackoverflow.com/questions/29397460/extract-parent-and-child-node-from-python-tree) задан новый вопрос. Спасибо, что помогли мне @Zero – rombi
@rombi Это хорошо, однако удалите часть нового вопроса отсюда! Благодарю. –