, если вы пытаетесь получить имя файла без расширения, попробуйте это
filename = "jimit_Image_202084T132225.png".rsplit(".")[-2]
, которое даст вам
jimit_Image_202084T132225
предполагая, что у вас есть только имена файлов, если filenname
может также включать путь, что-то вроде этого будет работать.
filepath = "path/to/file/jimit_Image_202084T132225.png"
filename_with_extension = filepath..rsplit(os.path.sep)[-1] # this will extract the filename, giving you jimit_Image_202084T132225.png
filename = filename_with_extension.rsplit(".")[-2] # this will remove the extension giving you jimit_Image_202084T132225.
или в одной строке
filename = "path/to/file/jimit_Image_202084T132225.png".rsplit(os.path.sep)[-1].rsplit(".")[-2]
обратите внимание, что это зависит от файл с расширением, поэтому, если исходный файл был jimit_Image_202084T132225
(без .png), он не будет работать. это также будет работать, если у вас есть несколько расширений файлов, таких как jimit_Image_202084T132225.new.png
, вы получите jimit_Image_202084T132225.new
, если это нежелательно, прокомментируйте, и я изменю его на желаемый
Изменить: как указано в @MisterMiyagi os.path
содержит инструменты для этого, поэтому вы можете использовать это для достижения того же
os.path.splitext(os.path.basename("path/to/file/jimit_Image_202084T132225.new.png"))[0]