import nltk
import nltk.book as book
text1 = book.text1
c = nltk.ConcordanceIndex(text1.tokens, key = lambda s: s.lower())
print([text1.tokens[offset+1] for offset in c.offsets('monstrous')])
In [107]: text1.concordance?
Type: instancemethod
Base Class: <type 'instancemethod'>
String Form: <bound method Text.concordance of <Text: Moby Dick by Herman Melville 1851>>
Namespace: Interactive
File: /usr/lib/python2.7/dist-packages/nltk/text.py
收益率
我通过查找
concordance
方法的定义发现了这一点。这表明
text1.concordance
是在/usr/lib/python2.7/dist-packages/nltk/text.py
中定义的:在那个文件里你会发现
这展示了如何实例化
ConcordanceIndex
对象。在同一个文件中,您还可以找到:
通过在IPython解释器中的一些实验,这显示了
self.offsets('monstrous')
给出了一个数字(偏移量)列表,其中可以找到单词monstrous
。您可以使用self._tokens[offset]
访问实际单词,这与text1.tokens[offset]
相同。所以
monstrous
后面的下一个单词由text1.tokens[offset+1]
给出。相关问题 更多 >
编程相关推荐