Опубликовано: 12.04.2025
Модуль fnmatch в Python позволяет сравнивать имена файлов и строки с шаблонами, используя символы подстановки, такие как звёздочка (*) и вопросительный знак (?). Это полезно для поиска файлов, соответствующих определённому шаблону, или для фильтрации строк по определённым критериям.
import fnmatch
Модуль fnmatch предоставляет две основные функции:
Обратите внимание, что символ * заменяет любое количество символов, а символ ? заменяет только один символ.
Пример использования функции fnmatch.fnmatch:
import fnmatch
filename = 'example.txt'
pattern = '*.txt'
result = fnmatch.fnmatch(filename, pattern)
print(result) # Вывод: True
Пример использования функции fnmatch.filter:
files = ['example.txt', 'test.py', 'image.jpg']
pattern = '*.txt'
result = fnmatch.filter(files, pattern)
print(result) # Вывод: ['example.txt']
В этом примере мы получаем список файлов, соответствующих заданному шаблону.
Также можно использовать диапазоны символов в квадратных скобках [] для более точного совпадения:
filename = 'example1.txt'
pattern = 'example[0-9].txt'
result = fnmatch.fnmatch(filename, pattern)
print(result) # Вывод: True
В этом примере шаблон соответствует именам файлов, содержащим любую цифру от 0 до 9.
Рубрики по темам:

В чём отличие пакета от модуля в Python?
Как вы, возможно знаете, код на Python хранится в модулях (modules) и пакетах (packages). Давайте немного разберемся с ними по подробнее.

Применение знаков (операторов) в информатике
В информатике существует множество знаков, которые имеют различные значения и функции. Иногда применение знаков в информатике вводит в заблуждение начинающих программистов, потому что результат часто отличается от того, к чему мы привыкли на уроках математики.

Какие основные команды у модуля turtle?
Turtle - это графическая библиотека, встроенная в язык программирования Python. Модуль использует метод «черепашьей графики», где виртуальная «черепаха» может перемещаться по экрану, оставляя за собой линии. С помощью turtle можно рисовать простые геометрические фигуры, создавать анимации и визуализировать алгоритмы.