Получить имя файла без расширения в Python



Если у меня есть имя файла, как один из них:



1.1.1.1.1.jpg

1.1.jpg

1.jpg


Как я могу получить только имя файла, без расширения? Будет ли регулярное выражение уместно?

555   4  

4 ответов:

в большинстве случаев, вы не должны использовать регулярные выражения для этого.

os.path.splitext(filename)[0]

Это также будет обрабатывать имя файла, как .bashrc правильно, сохраняя полное имя.

>>> import os
>>> os.path.splitext("1.1.1.1.1.jpg")
('1.1.1.1.1', '.jpg')

Если бы мне пришлось делать это с регулярным выражением, я бы сделал это так:

s = re.sub(r'\.jpg$', '', s)

нет необходимости в регулярном выражении. os.path.splitext - ваш друг:

os.path.splitext('1.1.1.jpg')
>>> ('1.1.1', '.jpg')

Comments

    Ничего не найдено.