J'essaie de savoir combien de fois une chaîne de caractères apparaît dans une autre chaîne. Par exemple :
nStr = '000123000123'
Disons que la chaîne de caractères que je veux trouver est 123. Il est évident qu'elle apparaît deux fois dans nStr, mais j'ai du mal à mettre en œuvre cette logique dans Python. Ce que j'ai pour l'instant :
pattern = '123'
count = a = 0
while pattern in nStr[a:]:
a = nStr[a:].find(pattern)+1
count += 1
return count
La réponse qu'il devrait renvoyer est 2. Je suis coincé dans une boucle infinie pour le moment.
Je viens d'apprendre que le comptage est une bien meilleure façon de procéder, mais par curiosité, quelqu'un voit-il une façon de procéder similaire à ce que j'ai déjà obtenu ?