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")
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']
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.
- Tutorial de Cadenas en Python
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"))
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"))
Ejercicio: Bucle for
Puedes ver en el siguiente ejemplo cómo filtrar una lista de archivos por su extensión.
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
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']