猜猜单词是否是带正则表达式的动词?

时间:2015-11-10 16:55:16

标签: python regex

我正在尝试编写一个代码,通过常用的单词结尾来识别.txt中的动词。如果一个单词没有被识别出来,我想用正则表达式猜测一个单词是否可以是一个动词并让用户决定我是否正确。

但是我对这部分代码有困难。第一行有错误。我甚至没有提出这个问题。如果我与ur'(?u)[a-z]+ing'交换'doing',那就可以了。

        if word == ur'(?u)[a-z]+ing':
            print 'Is this a verb?', word
            usrinput = raw_input('Type yes for yes, no for no')
            if usrinput == 'yes':
                print 'yes'
            elif usrinput == 'no':
                print 'no'
                continue

1 个答案:

答案 0 :(得分:1)

==运算符检查字符串相等。它不执行正则表达式匹配或任何其他类型的匹配。为此,您需要一个库,例如re库。

例如:

import re

word = raw_input('Please enter a word? ')

verb = re.compile('[a-z]+ing$')
if verb.match(word):
    print 'I think it is a verb'
else :
    print 'I think this is NOT a verb'

如果您计划进行自然语言处理,我认为使用Natural Language toolkit (NLTK)使用词性标注会更有效。

相关问题