我想獲取單詞的根。我沒有使用stemmer,因爲我只是想做一些替換。這是我的代碼;它給了我正確的結果,但它並不能取代「的IE」與「Y」當令牌「IES」結尾:如何在Python中獲取根詞?
import string;
contents = ["shoping", "balls", "babies"]
for token in contents:
if token.endswith("ies"):
string.replace(token,'ies','y',1)
print token
elif token.endswith('s'):
print token[0:-1]
elif token.endswith("ed"):
print token[0:-2]
elif token.endswith("ing"):
print token[0:-3]
值得一提的是,即使你重新分配'token',僅影響該字符串,而你的循環是。列表中的值未被修改。 – Blckknght 2015-04-01 08:04:22
哦,確定它運作良好 – 2015-04-01 08:04:45