Удалить конечный символ из строки (Python)
Допустим, моя строка длиной 10 символов.
Как мне удалить последний символ?
Если моя строка "abcdefghij"
(я не хочу заменять символ 'j'
, так как моя строка может содержать несколько символов 'j'
), я хочу, чтобы пропал только последний символ. Независимо от того, что это такое и сколько раз это происходит, мне нужно удалить последний символ из моей строки.
Ответы
Ответ 1
Просто:
st = "abcdefghij"
st = st[:-1]
Есть также другой способ, который показывает, как это делается с помощью шагов:
list1 = "abcdefghij"
list2 = list(list1)
print(list2)
list3 = list2[:-1]
print(list3)
Это также способ ввода данных пользователем:
list1 = input ("Enter :")
list2 = list(list1)
print(list2)
list3 = list2[:-1]
print(list3)
Чтобы убрать последнее слово в списке:
list1 = input("Enter :")
list2 = list1.split()
print(list2)
list3 = list2[:-1]
print(list3)
Ответ 2
То, что вы пытаетесь сделать, это расширение нарезки строк в Python:
Скажем, все строки имеют длину 10, последний символ должен быть удален:
>>> st[:9]
'abcdefghi'
Чтобы удалить последние символы N
:
>>> N = 3
>>> st[:-N]
'abcdefg'