Muy buenas a todos! Lo que necesito hacer es saber si una cadena está contenida en el final de otra, la segunda puede tener caracteres indefinidos. Por ejemplo, quiero saber si la palabra:
'tacoman33'
está incluida en el final de:
'SL.D....t..om..33'
Siendo '.' un caracter indefinido, o 'comodín'.
supongamos que 'tacoman33' es el valor de una variable cadena1 y 'SL.D....t..om..33' el valor de una variable cadena2.
En ésta caso, tacoman33 sí puede llegar a ser el final de dicha cadena, entonces, en éste caso, se imprimiria el valor de cadena1.
Si la cadena2 fuera:
'SL.D....t..om..33....'
en éste caso, debería ser falso y no imprimir nada, ya que cadena2 no podría terminar nunca en tacoman33 ya que hay 4 caracteres más luego del 33.
Espero que me hayan entendido. Saludos!
creo que lo que buscas son expresiones regulares (regex)
import re
lista_dom = ['.com', '.es']
for elemento in lista_dom:
if re.search('es$', elemento):
print(elemento) # .es
se supone que con $ te buscaal final de la cadena, pero en este caso busca la cadena final de la lista, no se si te funcione asi...