我试图找出一个字符串在一个字符串中出现了多少次。例如:
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。此刻,我陷入了无限循环。
我刚刚意识到计数是一种更好的方法,但是出于好奇,有人能看到一种类似于我已经掌握的方法吗?