Bestimmen, wie oft eine Teilzeichenfolge in einer Zeichenfolge in Python vorkommt

Ich versuche herauszufinden, wie oft eine Zeichenfolge in einer Zeichenfolge vorkommt. Zum Beispiel:

nStr = '000123000123'

Angenommen, die Zeichenfolge, die ich finden möchte, ist 123. Offensichtlich kommt sie in nStr zweimal vor, aber ich habe Probleme beim Implementieren dieser Logik in Python. Was ich gerade habe:

pattern = '123'
count = a = 0
while pattern in nStr[a:]:
    a = nStr[a:].find(pattern)+1
    count += 1
return count

Die Antwort, die es zurückgeben sollte, ist 2. Ich stecke im Moment in einer Endlosschleife.

Ich wurde nur darauf aufmerksam gemacht, dass Zählung eine viel bessere Möglichkeit ist, aber sieht jemand aus Neugier eine Möglichkeit, die meiner bereits vorhandenen ähnelt?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage