def findRelationshipUsingGrammer(phrase): phrase = tag(phrase) grammer ='REL: {<RB><RBR><IN>|' \ '<RB><JJ|JJR|JJS><IN>|' \ '<JJ|JJR|JJS><IN>|' \ '<JJ|JJR|JJS>|' \ '<JJ|JJR|JJS><TO>}' parseTree = RegexpParser(grammer).parse(phrase) for i in parseTree.subtrees(filter=lambda x: x.label() == 'REL'): return ' '.join([ k[0] for k in list(i)])