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.

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.


Sintaxis método endswith() en Python

Ejemplo

    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

Ejemplo

    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:

Ejemplo

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

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:

Ejemplo

    file = io.StringIO("Línea de ejemplo\nSegunda línea\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":

Ejemplo

    texto = "Hola Valencia"
print(texto.upper())
print(texto.replace("Valencia", "Sevilla"))
  

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"

Ejemplo

    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']
  
Abrir en editor

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.


Practica Método endswith() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Hola mundo

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

Ejemplo

    archivo = "informe_final.pdf"
print(archivo.endswith(".pdf"))
print(archivo.endswith(".txt"))
  
Abrir en editor

Ejercicio: Comprobar final con endswith()

Verifica si una cadena termina con un sufijo.

Ejemplo

    archivo = "informe.pdf"
print(archivo.endswith(".pdf"))
print(archivo.endswith(".txt"))
  
Abrir en editor

Ejercicio: Bucle for

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

Ejemplo

    print("Python".endswith("on", 2, 6))
  
Abrir en editor

Ejercicio: Usar print()

En el siguiente ejemplo se explica como verificar si una URL termina con ".com".

Ejemplo

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

Ejercicio: Bucle for (2)

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

Ejemplo

    file = io.StringIO("Línea de ejemplo\nSegunda línea\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']
  
Abrir en editor