【发布时间】:2015-03-09 05:13:30
【问题描述】:
我在 python 中有一个字符串,
我需要找到该字符串的任何子字符串(包括其自身)的所有可能方式
可以选择。子字符串(出于我的目的)在原始字符串中不必是连续的——它可能有间隙。
例如:"frogman" 是此定义下"froghuman' 的众多子字符串之一。
例如 will 函数:
如果我的字符串是"abcd",输出应该是:
[ "a", "b", "c", "d", "ab", "ac", "ad", "bc", "bd", "cd", "abc", "abd", "acd", "bcd", "abcd" ]
【问题讨论】:
-
看
powerset()itertools' recipe:list(map(''.join, powerset('abcd'))) -
@J.F.Sebastian 我认为您的解决方案还将包括“ac”作为选项(可能是错误的)。
-
@user2539336:查看问题中的预期输出(
'ac'存在)。正确的术语在这里应该是“子序列”而不是“子字符串”。 -
这个问题不是太宽泛。 Meta 上也在讨论它:meta.stackoverflow.com/questions/283177/…