Introducción
La clase de cadena de Python tiene una función __contains__() que podemos usar para verificar si contiene otra cadena o no.
Método de cadena de Python contain()
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 el objeto de cadena especificado. Tenga en cuenta que el método de cadena de Python "contains__()" distingue entre mayúsculas y minúsculas. Veamos un ejemplo sencillo del método de cadena __contains__().
s = 'abc'
print('s contains a =', s.__contains__('a'))
print('s contains A =', s.__contains__('A'))
print('s contains X =', s.__contains__('X'))Producción:
s contains a = True
s contains A = False
s contains X = FalseTambién podemos utilizar la función __contains__() como un método de la clase str.
print(str.__contains__('ABC', 'A'))
print(str.__contains__('ABC', 'D'))
Producción:
True
FalseComprobar si la cadena de Python contiene una subcadena
Veamos otro ejemplo donde le pedimos al usuario que ingrese ambas cadenas y verificamos si la primera cadena contiene una cadena o subcadena de la segunda cadena.
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))Output: Please enter first input string JournalDev is Nice Please enter second input string Dev First Input String Contains Second String? True









