Python how to get a list of (word, tag) tuples from StanfordCoreNLP subtree?

24 Views Asked by At

Python how to get a list of (word, tag) tuples from StanfordCoreNLP subtree?

like: [('they', 'PRP'), ('still', 'RB'), ('work', 'VBP'), ('in', 'IN'), ('the', 'DT'), ('factory', 'NN')].

Thanks in advance.

It was found that tree.leaves() just give a list of word, like:

def test():

from nltk import Tree

s = '(ROOT (S (NP (PRP I)) (VP (VBP want) (S (VP (TO to) (VP (VB know) (SBAR (IN whether) (S (NP (PRP they)) (ADVP (RB still)) (VP (VBP work) (PP (IN in) (NP (DT the) (NN factory)))))))))) (. .)))'

tree = Tree.fromstring(s)

print('Output:', tree.leaves())

#Output:['I', 'want', 'to', 'know', 'whether', 'they', 'still', 'work', 'in', 'the', 'factory', '.']

0

There are 0 best solutions below