【发布时间】:2021-03-10 12:30:57
【问题描述】:
我想在字符串中显示带有公共子字符串的单词。 例如,如果给定的字符串是
str = "the games are lame"
并且单词必须根据长度为3的公共子串组合在一起,所以输出应该是
the
games, lame
are
因为长度为 3 的公共子串是“ame”。
我继续使用 split() 将字符串转换为列表说“lista”,并让另一个列表说“listb”,其中包含所有可能的长度为 3 的子字符串,例如
the, gam, gme, ges, ame, aes, mes, are, lam, lme, ame
然后我检查了“listb”中的重复项目('ame'),并根据它们与“lista”中的项目进行比较
for items in duplicate:
for item in lista:
if items in item and not in listc:
listc.append(item)
现在,我有一个“listc”,其中包含长度为 3 的公共子字符串的项目,但我不知道如何在输出中根据需要对它们进行分组。此外,如果“str”包含更多带有公共子字符串的单词,“listc”也将具有这些常见单词。 我不知道我是否应该以这种方式进行,并且似乎无法弄清楚如何根据输出中的需要对“listc”中的项目进行分组。
【问题讨论】:
标签: python