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:
Simple:
También hay otra forma que muestra cómo se hace con los pasos:
Esta también es una forma con la entrada del usuario:
Para hacerlo, elimine la última palabra de una lista:
fuente
st[-1]
es solo el último personaje dest
st
está vacío. Bueno, devolverá una cadena vacía aún, pero no obtendrá un error.[i[:-1] for i in ['blue','red','green']]
list.pop()
método es el camino a seguir cuando se trata de listas, ya que elimina el último elemento en su lugarO(1)
, mientras que el[:-1]
corte crea una copia de una lista sin el último elemento en elO(n-1)
tiempo másO(n-1)
espacio Las cadenas son inmutables, por lo que no hay nada que agregar.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á:
Para eliminar los últimos
N
caracteres:fuente