🔍 Как получить расширение файла python? Узнайте самые простые способы!
import os
filename = "my_file.py"
file_extension = os.path.splitext(filename)[1]
print(file_extension)
В этом примере мы импортируем модуль `os` и определяем переменную `filename` с именем файла, например, "my_file.py". Затем мы используем функцию `os.path.splitext()` с аргументом `filename`, чтобы получить расширение файла. Результат сохраняется в переменной `file_extension`. Затем мы просто выводим результат с помощью функции `print()`.
На выходе вы получите расширение файла ".py".
Детальный ответ
Как получить расширение файла Python
Если вы работаете с файлами в языке Python, иногда может быть полезно знать, как получить расширение файла. Расширение файла - это последние несколько символов в имени файла после последней точки. Например, в файле "script.py" расширение - ".py". В этой статье мы рассмотрим различные способы получения расширения файла Python.
Способ 1: Использование метода split()
Один из простых способов получить расширение файла Python - это использовать метод split(). Метод split() разбивает строку на подстроки, используя заданный разделитель, и возвращает список этих подстрок.
file_name = "script.py"
extension = file_name.split(".")[-1]
print(extension) # выводит "py"
Метод split(".") разделяет строку по точке, создавая список ["script", "py"]. Затем мы можем получить последний элемент списка, используя индекс [-1], и сохранить его в переменную "extension". Результатом будет расширение файла "py".
Способ 2: Использование модуля os.path
Модуль os.path в Python предоставляет удобные функции для работы с путями файловой системы. Одна из таких функций - splitext(). Функция splitext() разделяет путь файла на пару (basename, extension), где "basename" - это имя файла без расширения, а "extension" - это расширение файла.
import os.path
file_name = "script.py"
extension = os.path.splitext(file_name)[1]
print(extension) # выводит ".py"
Функция os.path.splitext() возвращает кортеж с двумя элементами: "basename" и "extension". Мы можем получить расширение файла, обратившись к элементу с индексом 1. Результатом будет расширение файла ".py".
Способ 3: Использование модуля pathlib
Модуль pathlib в Python предоставляет еще более удобные функции для работы с путями файловой системы. Метод suffix родительского класса Path возвращает расширение файла.
from pathlib import Path
file_name = "script.py"
extension = Path(file_name).suffix
print(extension) # выводит ".py"
Путем создания экземпляра класса Path с именем файла "script.py" и вызовом метода suffix, мы можем получить расширение файла ".py".
Заключение
Вышеуказанные методы позволяют получить расширение файла Python. Метод split() удобен, если в имени файла нет других точек, кроме разделителя расширения. Модули os.path и pathlib предоставляют более универсальные и надежные способы работы с путями файловой системы и расширениями файлов в Python.