确定在Python中一个字符串中一个子字符串出现的次数
- 论坛
- 确定在Python中一个字符串中一个子字符串出现的次数
22 浏览
确定在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会更好一些,但出于好奇,有没有人能看到一种类似于我已经得到的方法来实现它的方式?