Как обрезать символы в Python? - PullRequest
3 голосов
/ 14 августа 2011

Очень новичок в Python и очень простой вопрос. Я хотел бы обрезать последние 3 символа из строки. Как эффективный способ сделать это?

Пример I am going становится I am go

Ответы [ 5 ]

10 голосов
/ 14 августа 2011

Вы можете использовать new_str = old_str[:-3], что означает все от начала до трех символов до конца.

1 голос
/ 14 августа 2011

Вы можете добавить [: -3] сразу после имени строки.Это даст вам строку со всеми символами от начала до 3-го числа от последнего символа.В качестве альтернативы, если вы хотите, чтобы первые 3 символа были удалены, вы можете использовать [3:].Аналогично, [3: -3] даст вам строку с первыми 3 и последними 3 удаленными символами.

1 голос
/ 14 августа 2011

Использовать нарезка строк .

>>> x = 'I am going'
>>> x[:-3]
'I am go'
0 голосов
/ 11 октября 2017

Нарезка звучит как наиболее подходящий вариант использования, который вам нужен, если это просто количество символов; однако, если вы знаете фактическую строку, которую хотите вырезать из строки, вы можете сделать rstrip

x = 'I am going'
>>> x.rstrip('ing')
'I am go'
>>> x.rstrip('noMatch')
'I am going'
0 голосов
/ 14 августа 2011

Предполагается, что строка хранится в str:

Вы можете использовать нарезку:

str[:-3]
...