Método endswith() en Python

El método endswith() es un método de cadena en Python que se utiliza para comprobar si una cadena termina con una subcadena específica. El método endswith() en Python devuelve True si la cadena termina con el valor especificado; de lo contrario, False.


Sintaxis método endswith() en Python

cadena.endswith(subcadena[, inicio[, fin]])

Donde:

  • cadena: La cadena en la que deseas buscar la subcadena al final.
  • subcadena: La subcadena que deseas buscar al final de la cadena.
  • inicio (opcional): Índice opcional para especificar el inicio de la búsqueda en la cadena.
  • fin (opcional): Índice opcional para especificar el fin de la búsqueda en la cadena.

El método endswith() devuelve True si la cadena termina con la subcadena especificada y False en caso contrario.


Ejemplo método endswith() en Python

texto = "¡Hola, mundo!"
resultado = texto.endswith("mundo!")  # Verifica si termina con "mundo!"
print(resultado)  # Esto imprimirá True

resultado = texto.endswith("Hola")  # Verifica si termina con "Hola"
print(resultado)  # Esto imprimirá False

En este ejemplo, la primera llamada a endswith() devuelve True porque la cadena texto termina con «mundo!». La segunda llamada devuelve False porque la cadena texto no termina con «Hola».

Puedes utilizar este método en diversos casos, como para filtrar archivos por extensión, validar entradas de usuario o procesar datos en función de sufijos específicos en las cadenas.


Verificar si un archivo tiene una extensión específica

A continuación puedes revisar este ejemplo para verificar si un archivo tiene una extensión específica:

archivo = "documento.pdf"
if archivo.endswith(".pdf"):
    print("Es un archivo PDF")

Filtrar una lista de archivos por su extensión

Puedes ver en el siguiente ejemplo cómo filtrar una lista de archivos por su extensión:

archivos = ['archivo1.jpg', 'archivo2.txt', 'archivo3.pdf', 'archivo4.docx']
archivos_pdf = [archivo for archivo in archivos if archivo.endswith(".pdf")]
print(archivos_pdf)  # Esto imprimirá ['archivo3.pdf']

Verificar si una URL termina con «.com»

En el siguiente ejemplo se explica como verificar si una URL termina con «.com»:

url = "https://www.ejemplo.com"
if url.endswith(".com"):
    print("Es una URL de dominio .com")

Filtrar palabras en una lista que terminen con «ción»

A continuación puedes ver en el ejemplo como filtrar palabras en una lista que terminen con «ción»

palabras = ['información', 'educación', 'acción', 'programación', 'código']
palabras_con_cion = [palabra for palabra in palabras if palabra.endswith('ción')]
print(palabras_con_cion)  # Esto imprimirá ['información', 'educación', 'acción']

Estos son solo algunos ejemplos que muestran cómo puedes utilizar el método endswith() para realizar comprobaciones basadas en el final de las cadenas en diferentes contextos.