【发布时间】:2013-04-21 03:09:51
【问题描述】:
我正在尝试编写一个函数,该函数将查看字符串列表并确定列表中的下一个字符串是否是前一个字符串的子字符串。
如果我有['Ryan', 'Rya', 'Ry', 'Testing', 'Test'] 的列表
我会回复['Ryan', 'Rya', 'Ry', 'Test']。
我什至不确定从哪里开始。
【问题讨论】:
-
为什么
"Ryan"会出现在结果中 -
我建议为此编写一些小函数。你会发现这让事情变得更容易了。
-
是的,因为没有什么可以与之比较的。
-
我不明白。如果匹配的子字符串删除了前面的字符串,您应该留下 ['Ry', 'Test'] 我错过了什么?
-
它不应该删除前面的字符串,只返回字符串,以便 Ryan 是第一个所以它保持,Rya 是 Ryan 的子字符串所以它保持等等等等测试不是t 是 Ry 的子字符串,因此它被忽略,但 Test 是测试的子字符串,因此被返回。
标签: python string list function