La cadena de Python contiene

La clase de cadena de Python tiene la función __contains__() que podemos utilizar para verificar si contiene otra cadena o no.

Python String contiene

La cadena de Python __contains__() es un método de instancia y devuelve un valor booleano Verdadero o Falso dependiendo de si el objeto de cadena contiene o no el objeto de cadena especificado. Ten en cuenta que el método contains() de la cadena de Python distingue entre mayúsculas y minúsculas. Veamos un ejemplo sencillo del método __contains__() para cadenas.

s = 'abc'

print('s contains a =', s.__contains__('a'))
print('s contains A =', s.__contains__('A'))
print('s contains X =', s.__contains__('X'))

Resultado:

s contains a = True
s contains A = False
s contains X = False

Podemos utilizar la función __contains__() también como método de la clase str.

print(str.__contains__('ABC', 'A'))
print(str.__contains__('ABC', 'D'))

Resultado:

True
False

Vamos a ver otro ejemplo en el que pediremos al usuario que ingrese ambas cadenas y verifiquemos si la primera cadena contiene la segunda o no.

input_str1 = input('Please enter first input string\n')

input_str2 = input('Please enter second input string\n')

print('First Input String Contains Second String? ', input_str1.__contains__(input_str2))

Resultado: Por favor, ingresa la primera cadena de entrada JournalDev is Nice. Por favor, ingresa la segunda cadena de entrada Dev. ¿La primera cadena contiene la segunda cadena? Verdadero

Puedes consultar más ejemplos de cadenas en Python en nuestro Repositorio de GitHub.

Source:
https://www.digitalocean.com/community/tutorials/python-string-contains