Eliminar el carácter final de la cadena


510

Digamos que mi cadena tiene 10 caracteres de longitud.

¿Cómo elimino el último personaje?

Si mi cadena es "abcdefghij"(no quiero reemplazar el 'j'carácter, ya que mi cadena puede contener varios 'j'caracteres) solo quiero que desaparezca el último carácter. Independientemente de lo que sea o cuántas veces ocurra, necesito eliminar el último carácter de mi cadena.


Respuestas:


835

Simple:

st =  "abcdefghij"
st = st[:-1]

También hay otra forma que muestra cómo se hace con los pasos:

list1 = "abcdefghij"
list2 = list(list1)
print(list2)
list3 = list2[:-1]
print(list3)

Esta también es una forma con la entrada del usuario:

list1 = input ("Enter :")
list2 = list(list1)
print(list2)
list3 = list2[:-1]
print(list3)

Para hacerlo, elimine la última palabra de una lista:

list1 = input("Enter :")
list2 = list1.split()
print(list2)
list3 = list2[:-1]
print(list3)

3
Sí, st[-1]es solo el último personaje dest
Cyrille

55
En realidad, ese corte seguirá funcionando incluso si stestá vacío. Bueno, devolverá una cadena vacía aún, pero no obtendrá un error.
poco

1
¿Qué sucede si tiene una lista de palabras y desea eliminar el último carácter de cada palabra? [azul, rojo, verde] => [blu, re, gree]?
Jellyse

55
[i[:-1] for i in ['blue','red','green']]
Cyrille

3
Mirando los ejemplos, vale la pena mencionar que las listas son mutables y ese list.pop()método es el camino a seguir cuando se trata de listas, ya que elimina el último elemento en su lugar O(1), mientras que el [:-1]corte crea una copia de una lista sin el último elemento en el O(n-1)tiempo más O(n-1)espacio Las cadenas son inmutables, por lo que no hay nada que agregar.
Dmitry

19

Lo que está intentando hacer es una extensión de corte de cadenas en Python:

Digamos que todas las cadenas son de longitud 10, último carácter que se eliminará:

>>> st[:9]
'abcdefghi'

Para eliminar los últimos Ncaracteres:

>>> N = 3
>>> st[:-N]
'abcdefg'
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.