Как удалить последние n символов из строки?

Если у меня есть строка и вы хотите удалить последние 4 символа, как это сделать?

Итак, если я хочу удалить .bmp из Forest.bmp, чтобы сделать его просто Forest Как мне это сделать? Спасибо.

Ответ 1

Два решения здесь.

Чтобы удалить последние 4 символа в целом:

s = 'this is a string1234'

s = s[:-4]

дает

'this is a string'

И более конкретно, ориентированный на имена файлов, рассмотрим os.path.splitext(), предназначенный для разделения имени файла на его базу и расширение:

import os 

s = "Forest.bmp"
base, ext = os.path.splitext(s)

приводит к:

print base
'Forest'

print ext
'.bmp'