Манипуляция строк в Python - PullRequest
4 голосов
/ 13 декабря 2010

У меня есть строка в python, и я хотел бы снять последние три символа. Как мне это сделать?

Так что поверните что-нибудь вроде «привет» на «он».

Ответы [ 6 ]

12 голосов
/ 13 декабря 2010
>>> s = "hello"
>>> print(s[:-3])
he

Для объяснения того, как это работает, см. Вопрос: хороший учебник для нотации среза питона .

8 голосов
/ 13 декабря 2010

Вот несколько способов сделать это.

Вы можете заменить всю строку на кусочек себя.

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

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

4 голосов
/ 13 декабря 2010

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

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

1 голос
/ 13 декабря 2010

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

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

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

0 голосов
/ 15 августа 2014

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

0 голосов
/ 29 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...