Я пытаюсь выяснить, сколько раз строка возникает в строке. Например:
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. Я застрял в бесконечном цикле на данный момент.
Мне просто стало известно, что счет - это намного лучший способ сделать это, но из любопытства, кто-нибудь видит способ сделать это, похожее на то, что у меня уже есть?