检查输入是否是专有名词

时间:2015-02-16 04:32:01

标签: python python-3.4

所以我正在制作自己的MadLibs游戏,并遇到了一个问题。例如,当要求用户输入名词时,而是输入动词或副词等。我希望我的程序接受这个,并要求他们输入不同的单词,因为这个单词与标准不符。我该怎么做呢?这就是我到目前为止所做的:

while True:
    name1 = input("A male name (protagonist): ")
    if name1.endswith (('ly', 's')):
        print("Sorry mate, this doesn't seem to be a proper noun. Try it again.")
        continue
    break

但我希望它能够按照以下方式出现:

A male name (protagonist): sandwich
Sorry mate, this doesn't seem to be a proper noun. Try it again.
A male name (protagonist): Bob

如何在没有我手动输入的情况下识别名词,副词等?

1 个答案:

答案 0 :(得分:0)

您正在寻找的是Natural Language Processing伙伴。你必须确定哪个词性是单词&然后你可以标记它。 NLP领域是巨大的&复杂,所以尝试研究你自己的&你可能会想出一些解决方案。但我认为在Python中没有直接的方法可以做到这一点。 Python是编程语言。虽然您可以使用一些可以帮助您标记POS的工具,例如Tree tagger&尝试将它们集成到您的应用程序中。