【发布时间】:2021-12-06 08:07:15
【问题描述】:
如果给定的英文句子包含所有无意义的单词,我想检查 Python 程序。
如果句子中包含所有没有意义的单词,则返回 true
例如sdfsdf sdf ssdf fsdf dsd sd
如果句子包含至少一个有意义的单词,则返回 false
例如你好 asdf
这是我写的代码。
更新了 is_meaningless 变量的代码
import nltk
nltk.download('words')
from nltk.corpus import words
def is_sentence_meaningless(sentence):
is_meaningless = True
for word in sentence.split():
if(word in words.words()):
is_meaningless = False
break
return is_meaningless
print(is_sentence_meaningless("sss sss asdfasdf asdfasdfa asdfasfsd"))
print(is_sentence_meaningless(" sss sss asdfasdf asdfasdfa asdfasfsd TEST"))
此代码是否有更好的替代方法?另外,我怎样才能添加我自己的语料库呢?例如,我希望它返回真实的域特定单词很少,这可能吗?
【问题讨论】:
标签: python python-3.x dictionary nltk