【发布时间】:2015-04-02 02:16:27
【问题描述】:
[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。如果您不明白如何从那里获得在我的回答中使用该解决方案的能力,您需要提出一个新问题。 -
link 提出了新问题。非常感谢您帮助我@Zero
-
@rombi 这很好,但是请从这里删除部分新问题!谢谢。