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]
Frecuentes
Visto 57 equipos
0
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.
3 Respuestas
4
def checkString(a, b):
return a.lower() in b.lower()
contestado el 19 de mayo de 14 a las 15:05
0
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
0
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 python string character or haz tu propia pregunta.
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. PyNEwbie
UPS, perdon. Hice una búsqueda rápida pero no pude encontrar nada. ¡gracias! - DaniPaniz