Опубликовано: 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). Давайте немного разберемся с ними по подробнее.

С какими проблемами сталкиваются дети, изучая компьютерные технологии?
Компьютер и мобильный телефон современные дети осваивают очень легко. Базовые навыки работы с операционной системой дети получают уже в 4-6 лет. А уже начиная с 10 лет современные школьники проводят продолжительное время за компьютерами и мобильными телефонами. Родители полагают, что такой богатый опыт информационной деятельности даст хороший старт их детям, при изучении программирования в кружке. К сожалению, часто это не так.