需要使用Python中的nltk库中的Porterstemmer模块来实现这一功能。
首先,需要安装nltk库。可以使用以下命令安装:
pip install nltk
导入nltk库和Porterstemmer模块:
import nltk from nltk.stem import PorterStemmer
实例化一个Porterstemmer对象:
stemmer = PorterStemmer()
定义一个名为get_stems的函数,该函数接受一个字符串作为输入,并返回该字符串中每个单词的词干:
def get_stems(input_string): words = input_string.split() result = [] for word in words: stem = stemmer.stem(word) result.append(stem) return result
通过使用get_stems函数,我们可以将输入的句子中的所有单词都转换为它的词干:
stems = get_stems("I am studying natural language processing") print(stems)