我之前问过一个问题,我得到了我想要的答案。不过,我现在有更多的问题。在
我有一个清单是这样的:
name = ['road', 'roadwork', 'pill', 'pillbox', 'pillow', 'ball',
'football', 'basketball', 'work', 'box', 'foot', 'basket']
下面的代码将带有复合名词的单词与基本单词分开:
^{pr2}$不过,我意识到,这项法规限制性太强了,因为它还将“枕头”从列表中删除。在
是否有代码可以生成以下结果:
name = ['road', 'pill', 'pillow', 'ball', 'work', 'box', 'foot', 'basket']
你需要找出减去匹配后剩下的单词是否是另一个单词。在某些情况下,我想词源不匹配。例如,我认为包括另一个单词加上“is”“where”“is”的单词并不是因为它的意思而使用的。在
编辑:例如:
对于一般的单词,判断它是否是复合词的最简单的方法就是将它切成两半,看看这两半是否都是单词。您必须使用不同的切分点重复测试,因此运行时间与单词的长度成正比。对于任何英语单词,它都应该相当快,而不是189,000 character long chemical names。在
输出:
^{pr2}$相关问题 更多 >
编程相关推荐