从python中的列表中提取某些内容

时间:2018-02-08 07:34:48

标签: python-3.x nltk stanford-nlp

我们正在开发一个项目,我们需要从特定列表中检索主要内容。由于我们的项目需要stanford解析器,我们使用

hello = "This is a sample text"
result = list(sdp.raw_parse(hello))

我们尝试打印它,就像

 In: print(result[0])
 Out:  {0: {'address': 0,
                     'ctag': 'TOP',
                     'deps': defaultdict(<class 'list'>, {'root': [5]}),
                     'feats': None,
                     'head': None,
                     'lemma': None,
                     'rel': None,
                     'tag': 'TOP',
                     'word': None},
                 1: {'address': 1,
                     'ctag': 'DT',
                     'deps': defaultdict(<class 'list'>, {}),
                     'feats': '_',
                     'head': 5,
                     'lemma': '_',
                     'rel': 'nsubj',
                     'tag': 'DT',
                     'word': 'This'},
                 2: {'address': 2,
                     'ctag': 'VBZ',
                     'deps': defaultdict(<class 'list'>, {}),
                     'feats': '_',
                     'head': 5,
                     'lemma': '_',
                     'rel': 'cop',
                     'tag': 'VBZ',
                     'word': 'is'},
                 3: {'address': 3,
                     'ctag': 'DT',
                     'deps': defaultdict(<class 'list'>, {}),
                     'feats': '_',
                     'head': 5,
                     'lemma': '_',
                     'rel': 'det',
                     'tag': 'DT',
                     'word': 'a'},
                 4: {'address': 4,
                     'ctag': 'NN',
                     'deps': defaultdict(<class 'list'>, {}),
                     'feats': '_',
                     'head': 5,
                     'lemma': '_',
                     'rel': 'compound',
                     'tag': 'NN',
                     'word': 'sample'},
                 5: {'address': 5,
                     'ctag': 'NN',
                     'deps': defaultdict(<class 'list'>,
                                         {'compound': [4],
                                          'cop': [2],
                                          'det': [3],
                                          'nsubj': [1]}),
                     'feats': '_',
                     'head': 0,
                     'lemma': '_',
                     'rel': 'root',
                     'tag': 'NN',
                     'word': 'text'}})

我真正想要的是打印

'word' : 'this'

请帮我解决问题,提前致谢。

1 个答案:

答案 0 :(得分:0)

print(result[0][1]['word'])可以直接使用,但如果你不知道哪个索引保持这个&#39;值,你应该循环迭代加上一些编码。

这可以通过列表理解来完成,也可以使用map。

请提供更多详细信息,以获得您所需的信息。