【发布时间】:2018-04-14 05:35:42
【问题描述】:
我试图弄清楚如何计算一个字符串在另一个字符串中出现的次数。我正在尝试使用并玩过的代码到目前为止还没有工作。
needle = input()
haystack = input()
count = 0
for needle in haystack:
count += 1
print(count)
如果 haystack 的输入是 'sesses' 而 needle 是 'ses',我的预期结果将是打印出 2。(ses 在 haystack 中两次)
【问题讨论】:
-
for needle in haystack实际上正在为“sessess”中的所有项目启动一个循环,返回 6。 -
是否要计算重叠实例?
-
我发现这确实是最简单的:
import regex as re; len(re.findall('sses','assesses',overlapped=True))- 请参阅:stackoverflow.com/questions/5616822/…
标签: python