擅长:python、mysql、java
<p>你需要知道找到了哪个结尾,所以你需要一次检查一个,而不是一次检查所有的结尾。一旦你找到了一个结尾,你可以用切片把它切掉。在</p>
<pre><code>def stemming():
for i, word in enumerate(b):
for suffix in y:
if word.endswith(suffix):
b[i] = word[:-len(suffix)]
break
</code></pre>
<p>更好的方法是使用正则表达式:</p>
^{pr2}$
<p>然后,您可以使用列表理解轻松地进行词干分析:</p>
<pre><code>b = [suffix.sub("", w) for w in b]
</code></pre>