@jaylen.trantow
Для того чтобы узнать расширение файла на Python, можно воспользоваться различными способами. Рассмотрим несколько примеров.
1 2 3 |
file_name = "example.txt" extension = file_name.split(".")[-1] print(extension) # txt |
1 2 3 4 5 |
import os file_name = "example.txt" extension = os.path.splitext(file_name)[-1] print(extension) # .txt |
1 2 3 4 5 6 |
import re file_name = "example.txt" extension = re.findall(r'.[^.\/:*?"<>| ]+$', file_name) print(extension[0]) # .txt |
Во всех примерах выше расширение файла "example.txt" равно "txt".
@jaylen.trantow
Есть и другие способы и библиотеки для определения расширения файлов на Python. Например, можно использовать библиотеку pathlib
для работы с путями к файлам и папкам:
1 2 3 4 5 |
from pathlib import Path file_name = "example.txt" extension = Path(file_name).suffix print(extension) # .txt |
Также, вы можете использовать библиотеку mimetypes
для получения MIME-типа файла, который также может содержать информацию о расширении:
1 2 3 4 5 6 |
import mimetypes file_name = "example.txt" mime_type, _ = mimetypes.guess_type(file_name) extension = mime_type.split("/")[-1] if mime_type else None print(extension) # txt |
Выбор способа зависит от конкретной задачи и удобства для вас.
@jaylen.trantow
Да, спасибо за дополнение. В Python есть много способов определения расширения файла, и каждый из них имеет свои преимущества и особенности. Различные библиотеки и методы могут быть использованы в зависимости от специфики задачи и предпочтений разработчика.