【问题标题】:NLTK stopwords languagesNLTK 停用词语言
【发布时间】:2019-02-21 16:46:49
【问题描述】:

我正在使用多种语言,其中一些语言有一个 NLTK 中的停用词列表,但其他语言没有。

如何从代码中检查 nltk.corpus.stopwords.words("language") 中是否有可用的语言?

当找不到给定的语言时,我想在不管理异常的情况下执行此操作。

类似这样的:

if "language" in nltk.corpus.stopwords.languages:
   sw = nltk.corpus.stopwords.words("language")
else:
   sw = []
...

【问题讨论】:

    标签: python nltk


    【解决方案1】:
    from nltk.corpus import stopwords
    stopwords.fileids()
    

    输出

    ['arabic',
     'azerbaijani',
     'danish',
     'dutch',
     'english',
     'finnish',
     'french',
     'german',
     'greek',
     'hungarian',
     'indonesian',
     'italian',
     'kazakh',
     'nepali',
     'norwegian',
     'portuguese',
     'romanian',
     'russian',
     'spanish',
     'swedish',
     'turkish']
    

    这似乎可以解决问题?

    【讨论】:

    • 这正是我想要的!谢谢一百万!
    【解决方案2】:

    这给出了可用语言的列表:

    [lang for lang in nltk.corpus.stopwords.fileids()]
    

    【讨论】:

    • 这与接受的答案相同,您只是使用了稍微不同的语法。
    猜你喜欢
    • 2019-07-01
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 2015-02-20
    • 2014-05-10
    • 2019-01-12
    • 1970-01-01
    • 2018-08-07
    相关资源
    最近更新 更多