Cómo quitar el último carácter de la cadena en Python
- Eliminar el último carácter de la cadena en Python con el método de corte
- Eliminación de los últimos 3 caracteres de la cadena de Python con el método de indexación negativa
- Eliminación de los últimos 3 caracteres de la cadena de Python con el método de corte e indexación positiva
-
Eliminación de los últimos 3 caracteres de la cadena de Python con el método de bucle
for
- Eliminación de los últimos 3 caracteres de la cadena de Python con el método Regex
- Eliminación del último carácter de la cadena de Python con el método Regex
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