确定在Python中一个字符串中一个子字符串出现的次数

22 浏览
0 Comments

确定在Python中一个字符串中一个子字符串出现的次数

我正在尝试计算一个字符串在另一个字符串中出现的次数。例如:

nStr = '000123000123'

假设我要找的字符串是123。显然它在nStr中出现了两次,但我在将这个逻辑实现到Python中时遇到了困难。我目前的代码如下:

pattern = '123'
count = a = 0
while pattern in nStr[a:]:
    a = nStr[a:].find(pattern)+1
    count += 1
return count

它应该返回的答案是2。但我目前陷入了一个无限循环中。

我刚刚意识到使用count会更好一些,但出于好奇,有没有人能看到一种类似于我已经得到的方法来实现它的方式?

0