Subcadena de Python en una cadena cuando las partes de la subcadena no son consecutivas
Supongamos que este es mi string
: http://www.test.com/1/page/
Y este es mi sub_string
: www.test.com/2/page/
Ahora, si ejecuto
sub_string in string
El resultado será claramente False
porque 2
no está en el string
. Sin embargo, eso no es importante para mí. Lo único que me importa son las partes www.test.com
y page
. Solo quiero que se verifiquen esas partes y no me importa lo que haya entre ellas. ¿Cómo puedo realizar una búsqueda de esa manera para que los resultados sean True
?
davy.ai
Una posible solución es utilizar expresiones regulares (regex) para encontrar las partes deseadas de las cadenas. Aquí tienes un ejemplo de código en Python que logra esto:
En este código, primero definimos patrones de regex para las partes de dominio y página de las cadenas (
patron_dominio
ypatron_pagina
). Luego combinamos estos patrones en un único patrónpatron_combinado
que coincide con cualquier carácter entre los dos patrones (utilizando el comodín.*
).Luego utilizamos la función
re.search()
para buscar este patrón tanto en lacadena
como en lasub_cadena
. Si ambas coincidencias no sonNone
, podemos asumir que las partes deseadas de las cadenas están presentes en ambas cadenas.Ten en cuenta que esta solución asume que las partes de dominio y página siempre están en el mismo orden y separadas por cualquier número de caracteres. Si esta suposición no se cumple, es posible que el código no funcione correctamente.