>> trigrams = nltk.ngrams(sent.split(), 3)[('this', 'is', 'a'), ('is', 'a', 'foo'), ('a', 'foo', 'bar'), ('foo', 'bar..._python nltk 英文词典">
当前位置:   article > 正文

python制作英语字典_如何在Python中创建字典词典

python nltk 英文词典

如果它只是提取和检索三元组,你应该尝试使用NLTK:

>>> import nltk

>>> sent = "this is a foo bar crazycoder"

>>> trigrams = nltk.ngrams(sent.split(), 3)

[('this', 'is', 'a'), ('is', 'a', 'foo'), ('a', 'foo', 'bar'), ('foo', 'bar', 'crazycoder')]

# token "a" in first element of trigram

>>> first_a = [i for i in trigrams if i[0] == "a"]

[('a', 'foo', 'bar')]

# token "a" in 2nd element of trigram

>>> second_a = [i for i in trigrams if i[1] == "a"]

[('is', 'a', 'foo')]

# token "a" in third element of trigram

>>> third = [i for i in trigrams if i[2] == "a"]

[('this', 'is', 'a')]

# look for 2gram in trigrams

>> two_foobar = [i for i in trigrams if "foo" in i and "bar" in i]

[('a', 'foo', 'bar'), ('foo', 'bar', 'crazycoder')]

# look for a perfect 3gram

>> perfect = [i fof i in trigrams if "foo bar crazycoder".split() == i]

[('foo', 'bar', 'crazycoder')]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/714441
推荐阅读
相关标签
  

闽ICP备14008679号