Удалить конечный символ из строки (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'