要将"political"和"politics"词形还原为相同词汇,可以使用Python中的nltk库来实现。以下是一个示例代码:
from nltk.stem import WordNetLemmatizer
def lemmatize(word):
lemmatizer = WordNetLemmatizer()
return lemmatizer.lemmatize(word, pos='v')
word1 = "political"
word2 = "politics"
lemma1 = lemmatize(word1)
lemma2 = lemmatize(word2)
print(lemma1) # 输出: politics
print(lemma2) # 输出: politics
在上面的代码中,我们首先导入了nltk库中的WordNetLemmatizer类。然后,我们定义了一个lemmatize函数,该函数接受一个单词作为参数,并使用WordNetLemmatizer类的lemmatize方法来进行词形还原。我们将词性(pos)参数设置为'v',表示将单词还原为动词形式。
接下来,我们分别传入"political"和"politics"作为参数调用lemmatize函数,并将结果保存在lemma1和lemma2变量中。最后,我们将结果打印出来,可以看到两个单词都被还原为了"politics"。