[('magnetic', 'JJ'), ('resonance', 'NN'), ('imaging', 'NN')]对其进行操作,取出'resonance imaging'和'imaging'这两个名词
时间: 2023-08-06 17:25:18 浏览: 192
functional_Magnetic_Resonance_Imaging_2nd.part1
5星 · 资源好评率100%
你可以使用以下代码来提取名词:
```
tagged_words = [('magnetic', 'JJ'), ('resonance', 'NN'), ('imaging', 'NN')]
# 提取 "resonance imaging"
noun_phrase = [tagged_words[i][0] for i in range(len(tagged_words)-1) if tagged_words[i][1].startswith('N') and tagged_words[i+1][1].startswith('N')]
print(noun_phrase)
# 提取 "imaging"
nouns = [word for (word, pos) in tagged_words if pos.startswith('N')]
print(nouns)
```
这段代码中,我们首先遍历标记化后的单词列表,如果当前单词和下一个单词的词性标注都以 "N" 开头,则将这两个单词组合成一个名词短语。然后,我们将所有名词提取出来,输出结果为 `['resonance', 'imaging']`,然后我们进一步取出 "imaging"。你可以根据需要对变量名和条件进行修改。
阅读全文