Imprimer le message qu'une seule fois à partir de la boucle for

Je veux savoir si une chaîne est contenue à l'intérieur les éléments d'une liste. Si la chaîne est trouvée, je veux imprimer "Chaîne", sinon "la Chaîne n'est pas trouvée".
Mais, le code, je suis venu avec, fait plusieurs tirages de la "Chaîne n'est pas trouvée". Je sais pourquoi, mais je ne sais pas comment le corriger et imprimer seulement l'un des messages une seule fois.

animals=["dog.mouse.cow","horse.tiger.monkey",
         "badger.lion.chimp","trok.cat.    bee"]
      for i in animals :
          if "cat" in i:
              print("String found")
          else:
              print("String not found")

~

Vous souhaiterez peut-être modifier votre si: if "cat" in i.split("."): (en supposant que toutes les chaînes dans les animaux sont séparés par un ".") sinon, pour par exemple "caterpillar.dog" serait de retourner la valeur True. Je ne sais pas si cela le comportement que vous voulez.
Bien repéré. Cependant, ce n'est pas un problème dans mon cas.

OriginalL'auteur multigoodverse | 2013-09-12