cómo verificar si una cadena A está contenida en una cadena B más larga para cualquier combinación de carácter superior/inferior [duplicado]

Estoy buscando una función en Python que verifique si una cadena A está contenida en una cadena B para cualquier combinación de caracteres superiores/inferiores de ambas cadenas.

Ejemplo:

a = 'uaUa'
b = 'this is a longer string containing uaua'

checkString (a, b) devoluciones True porque a está contenido en b.

preguntado el 19 de mayo de 14 a las 15:05

Se ha hecho una forma de esta pregunta muchas veces, así que puedo votar para cerrarla y buscar coincidencias de subcadenas. Notaré que a.lower() y b.lower() ayudarán.

UPS, perdon. Hice una búsqueda rápida pero no pude encontrar nada. ¡gracias! -

3 Respuestas

def checkString(a, b):
    return a.lower() in b.lower()

contestado el 19 de mayo de 14 a las 15:05

Intente https://docs.python.org/2/library/re.html#re.search

>>> import re
>>> a = 'uaUa' 
>>> b = 'this is a longer string containing uaua'
>>> print bool( re.search(a, b, re.IGNORECASE) )
True

contestado el 19 de mayo de 14 a las 15:05

¿Por qué usar expresiones regulares para algo tan simple? - bucle invertido

en realidad pensé en usar expresiones reg pero no conocía la función bool() e IGNORECASE. ¡Super rápido! gracias :) - danipaniz

Me alegro de que haya sido útil. ¡Feliz análisis! - Nick

Podría simplemente convertir ambas cadenas a minúsculas (por ejemplo) con el método ".lower()" y luego usar los métodos de búsqueda estándar de las funcionalidades de cadena de Python.

contestado el 19 de mayo de 14 a las 15:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.