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