【发布时间】:2017-03-06 23:00:28
【问题描述】:
在 Python 中查找字符串中是否存在一组字符的最有效方法是什么?
例如,如果我有string="hello world" 和子字符串"roll",则该函数将返回true,因为"roll" 中的所有4 个字母都存在于"hello world" 中。
有明显的蛮力方法,但我想知道是否有一种有效的 Python 特定方法来实现这一点。
编辑: 字母数很重要。例如rollll 不包含在hello world 中(只有三个l)。
【问题讨论】:
-
明显的蛮力方法
set(string).issuperset(set("roll"))? -
这是为了规范吗? @muru 即使是,也将其发布为答案。比
Counter好多了。 -
你关心字母的数量吗?例如
thefunc("hello world", "rollllllll")应该是真还是假? -
"hello world"包含三个l's所以"rolll"应该包含在"hello world"中 -
@Abhijit 已修复,谢谢