Манипуляция строк в Python

У меня есть строка в 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

В любом случае вам придется заменить исходное значение строки на модифицированную версию, потому что они "неизменяемы" (неизменяемы) после установки значения.

Ответ 3

"hello"[:-3] - первые length - 3 символы.

"hello"[:2] - первые 2 символа.

Ответ 4

введите "hello" [: 2]

или "hello" [: - 3], который является ответом на удаление последних трех букв

надеюсь, что это поможет

Ответ 5

"hello"[:2] - это самый простой способ сделать это, однако точный ответ на проблему как сказал Саиф аль-Харти. "hello"[:-3]

Ответ 6

если x - ваша строка, вы можете использовать x[:len(x)-3:+1] для получения желаемого результата