Допустим, моя строка длиной 10 символов.
Как мне удалить последний символ?
Если моя строка "abcdefghij"
(я не хочу заменять 'j'
символ, так как моя строка может содержать несколько 'j'
символов), я хочу, чтобы только последний символ пропал. Независимо от того, что это такое и сколько раз это происходит, мне нужно удалить последний символ из моей строки.
Ответы:
Просто:
Есть также другой способ, который показывает, как это делается с помощью шагов:
Это также способ ввода данных пользователем:
Чтобы убрать последнее слово в списке:
источник
st[-1]
это только последний персонажst
st
он пуст. Ну, он еще вернет пустую строку, но вы не получите ошибку.[i[:-1] for i in ['blue','red','green']]
list.pop()
метод является подходящим способом при работе со списками, поскольку он удаляет последний элемент на местеO(1)
, в то время как[:-1]
срезание создает копию списка без последнего элемента воO(n-1)
времени. плюсO(n-1)
пробел. Строки неизменны - так что нечего добавить.То, что вы пытаетесь сделать, это расширение нарезки строк в Python:
Скажем, все строки имеют длину 10, последний символ должен быть удален:
Чтобы удалить последние
N
символы:источник