【发布时间】:2019-12-02 14:56:30
【问题描述】:
我正在尝试在字符串中搜索单词,但我的输出为 false,因为“men”和“shirt”由于复数因素在字符串中不匹配。我真正想要的是匹配 "men" 与 "mens" 和 "shirt" 与 "shirts”。我该怎么做,如果有一种简单的方法可以在 python 中完成,请分享。
strings = ['get-upto-70-off-on-mens-t-shirts']
words = ['men','shirt']
print map(lambda x: all(map(lambda y:y in x.split(),words)),strings)
输出
False
【问题讨论】:
-
在我的脑海中,你可以做以下两件事之一:stem 单词并检查它是否在候选短语中,或者在单词和候选短语之间计算 a distance measure ,如果它低于某个阈值,则接受它作为匹配项。
标签: python string python-2.7