Манипуляция строк в 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
В любом случае вам придется заменить исходное значение строки на модифицированную версию, потому что они "неизменяемы" (неизменяемы) после установки значения.
Ответ 2
>>> s = "hello"
>>> print(s[:-3])
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]
для получения желаемого результата