У меня есть строка в python, и я бы хотел снять последние три символа. Как мне это сделать?
Итак, поверните что-то вроде "привет" на "он".
Ответ 1
Вот несколько способов сделать это.
Вы можете заменить всю строку куском самого себя.
s = "hello"
s = s[:-3] # string without last three characters
print s
# he
В качестве альтернативы вы можете явно удалить последние три символа из строки и затем назначить это обратно в строку. Хотя возможно более читаемый, он менее эффективен.
s = "hello"
s = s.rstrip(s[-3:]) # s[-3:] are the last three characters of string
# rstrip returns a copy of the string with them removed
print s
# he
В любом случае вам придется заменить исходное значение строки на модифицированную версию, потому что они "неизменяемы" (неизменяемы) после установки значения.