У меня есть строка в python, и я бы хотел снять последние три символа. Как мне это сделать?
Итак, поверните что-то вроде "привет" на "он".
У меня есть строка в python, и я бы хотел снять последние три символа. Как мне это сделать?
Итак, поверните что-то вроде "привет" на "он".
Вот несколько способов сделать это.
Вы можете заменить всю строку куском самого себя.
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
В любом случае вам придется заменить исходное значение строки на модифицированную версию, потому что они "неизменяемы" (неизменяемы) после установки значения.
>>> s = "hello"
>>> print(s[:-3])
he
Для объяснения того, как это работает, см. вопрос: хороший праймер для нотации фрагмента питона.
 "hello"[:-3] - первые length - 3 символы.
 "hello"[:2] - первые 2 символа.
введите "hello" [: 2]
или "hello" [: - 3], который является ответом на удаление последних трех букв
надеюсь, что это поможет
 "hello"[:2] - это самый простой способ сделать это, однако точный ответ на проблему
как сказал Саиф аль-Харти. "hello"[:-3]
 если x - ваша строка, вы можете использовать x[:len(x)-3:+1] для получения желаемого результата