Cómo quitar el último carácter de la cadena en Python

Azaz Farooq 10 octubre 2023
  1. Eliminar el último carácter de la cadena en Python con el método de corte
  2. Eliminación de los últimos 3 caracteres de la cadena de Python con el método de indexación negativa
  3. Eliminación de los últimos 3 caracteres de la cadena de Python con el método de corte e indexación positiva
  4. Eliminación de los últimos 3 caracteres de la cadena de Python con el método de bucle for
  5. Eliminación de los últimos 3 caracteres de la cadena de Python con el método Regex
  6. Eliminación del último carácter de la cadena de Python con el método Regex
Cómo quitar el último carácter de la cadena en Python

Una Cadena de Pitones es una combinación de caracteres encerrados entre comillas dobles o simples. Python proporciona múltiples funciones para manipular la cadena. Este artículo presentará diferentes métodos para eliminar el último carácter y los caracteres específicos al final de la cadena.

Eliminar el último carácter de la cadena en Python con el método de corte

Tomemos el siguiente código como ejemplo:

my_str = "python string"
final_str = my_str[:-1]
print(final_str)

El índice de la cadena de Python comienza en 0. Python también tiene el índice negativo y usa -1 para referirse al último elemento. El operador de rebanado accede al último elemento de la cadena y lo elimina.

La salida del método de rebanado es:

python strin

Eliminación de los últimos 3 caracteres de la cadena de Python con el método de indexación negativa

Podríamos usar la indexación negativa en Python. El último carácter comienza desde el índice -1 y llega al primer carácter en el orden -2, -3, -4, y así sucesivamente.

El código es:

my_str = "python string"
final_str = my_str[:-3]
print(final_str)

Resultado:

python str

Eliminación de los últimos 3 caracteres de la cadena de Python con el método de corte e indexación positiva

La función len() determina la longitud de la cadena. Este método elegirá los elementos desde la posición inicial 0 hasta la última posición N y restará los últimos 3 caracteres, es decir, (N-3).

El valor por defecto del primer argumento del método de rebanado es 0.

El código es:

my_str = "python string"
size = len(my_str)
final_str = my_str[: size - 3]
print(final_str)

Resultado:

python str

Eliminación de los últimos 3 caracteres de la cadena de Python con el método de bucle for

Aplicamos un bucle a todos los caracteres de la cadena, empezando por el primer índice 0 hasta el último índice (N-1), y eliminamos los 3 caracteres del final de la cadena.

El código es:

my_str = "python string"
n = 3
final_str = ""
for i in range(len(my_str) - n):
    final_str = final_str + my_str[i]
print(final_str)

Resultado:

 python str

Eliminación de los últimos 3 caracteres de la cadena de Python con el método Regex

Este método se utiliza en Python para comparar dos grupos. Utilizamos una biblioteca incorporada llamada re que comprueba un patrón específico en una cadena.

El código es:

import re


def rmve_2nd_grp(b):
    return b.group(1)


my_str = "Python String"
result = re.sub("(.*)(.{3}$)", rmve_2nd_grp, my_str)
print(result)

En el código, el método sub() compara el patrón definido y pasa ese objeto similar al método rmve_2nd_grp(). El objeto emparejado tiene dos grupos, pero rmve_2nd_grp() compara los caracteres del grupo1 y devuelve la cadena.

Resultado:

Python Str

Eliminación del último carácter de la cadena de Python con el método Regex

Si necesita eliminar el último carácter, use el siguiente código:

import re


def rmve_2nd_grp(b):
    return b.group(1)


my_str = "Python String"
result = re.sub("(.*)(.{1}$)", rmve_2nd_grp, my_str)
print(result)

Resultado:

Python Strin

Artículo relacionado - Python String