我试图弄清楚一个字符串在一个字符串中出现了多少次。例如:
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 是一种更好的方法,但出于好奇,有没有人看到类似于我已经得到的方法?