文字列内で文字列が何回発生するかを把握しようとしています。例えば:
nStr = '000123000123'
私が見つけたい文字列が123だとしましょう。明らかにnStrで2回発生しますが、このロジックをPythonに実装するのに問題があります。私が今持っているもの:
pattern = '123'
count = a = 0
while pattern in nStr[a:]:
a = nStr[a:].find(pattern)+1
count += 1
return count
返されるはずの答えは2です。私は現在、無限ループに陥っています。
カウントはそれを行うためのはるかに優れた方法であることに気づきましたが、好奇心から、私がすでに持っているものと同様の方法を誰かが見ていますか?