s = (
    '(ROOT (S (NP (NN Carnac) (DT the) (NN Magnificent)) (VP (VBD gave) (NP ((DT a) (NN talk))))))'
    )
Tree.fromstring(s)
for i in Tree.fromstring(s).subtrees():
    if i.label() == 'NP':
        pass
Поиск главы именной группы в NLTK и stanford parse по правилам поиска главы NP