Creo que este es un caso perfecto para algo llamado expresiones regulares.
Código Python:
Ver originalimport re
pattern = re.compile('perro', re.I)
some_string = "PeRrO"
if pattern.search(some_string):
print "Perro en cadena", some_string
else:
print "Perro NO esta en cadena", some_string