Digamos que minha string tenha 10 caracteres.
Como removo o último caractere?
Se minha string for "abcdefghij"
(não quero substituir o 'j'
caractere, pois minha string pode conter vários 'j'
caracteres), quero apenas o último caractere. Independentemente do que seja ou de quantas vezes ocorra, preciso remover o último caractere da minha string.
Respostas:
Simples:
Há também outra maneira que mostra como isso é feito com as etapas:
Esta também é uma maneira de entrada do usuário:
Para tirar a última palavra de uma lista:
fonte
st[-1]
é apenas o último caractere dest
st
estiver vazia. Bem, ele retornará uma string vazia ainda, mas você não receberá um erro.[i[:-1] for i in ['blue','red','green']]
list.pop()
método é o caminho a seguir quando se lida com listas, pois remove o último item no localO(1)
, enquanto o[:-1]
fatiamento cria uma cópia de uma lista sem o último elemento noO(n-1)
tempo maisO(n-1)
espaço. As strings são imutáveis - portanto, nada a acrescentar.O que você está tentando fazer é uma extensão do fatiamento de strings no Python:
Digamos que todas as strings tenham comprimento 10, último caractere a ser removido:
Para remover os últimos
N
caracteres:fonte