<p>我有一个字符串列表和一个后缀列表。如果一个字符串包含其中一个后缀,我如何从该字符串中去掉该后缀?在</p>
<pre><code>b = ["food", "stuffing", "hobbitses"]
y = ["ing", "es", "s", "ly"]
def stemming():
for i in range(len(b)):
if b[i].endswith(tuple(y)):
b[i] = b[i] - #???
print b
</code></pre>
<p>假设你想去掉找到的第一个后缀,这个就可以了</p>
<pre><code>def stemming(strings, endings):
for i, string in enumerate(strings):
for ending in endings:
if string.endswith(ending):
strings[i] = string[:-len(ending)]
continue
</code></pre>