【发布时间】:2019-07-12 19:30:21
【问题描述】:
我想使用 python 将单词的所有同义词和复数形式转换为单词的基本版本。
例如婴儿会变成婴儿,婴儿和婴儿也会变成婴儿。
我尝试为根代码创建一个朴素的复数版本,但它的问题是它并不总是能正常工作并且无法检测到大量案例。
contents = ["buying", "stalls", "responsibilities"]
for token in contents:
if token.endswith("ies"):
token = token.replace('ies','y')
elif token.endswith('s'):
token = token[:-1]
elif token.endswith("ed"):
token = token[:-2]
elif token.endswith("ing"):
token = token[:-3]
print(contents)
【问题讨论】:
-
这是大型团队花费数千小时工作的那种功能。你的解决方案应该在这里有多幼稚?
-
这将是艰难的。你打算如何处理像“geese”或“cacti”这样的复数词?或者其他诸如“吊索”、“床”、“玻璃”之类的词?你应该专注于搜索外部语言库来做这件事,而不是试图自己制定一般规则。
-
@JacobIRR 我同意你们俩的观点。它主要是一个简单的实现,看看如何快速有效地把一些东西拼凑在一起会覆盖一些基础,并提供一个例子,它并不是真正的解决方案。
标签: python python-3.x dictionary linguistics plural