Запрос о модуле Python fnmatch? - PullRequest
0 голосов
/ 24 февраля 2019

Я искал модуль fnmatch, и по пути я натолкнулся на утверждение, в котором я не понял, что происходит ... Кто-нибудь может мне помочь?Мне нужно знать, для какой цели -25 служит в этом коде:

print 'Filename: %-25s %s' % (name, fnmatch.fnmatchcase(name, pattern))

1 Ответ

0 голосов
/ 24 февраля 2019

%-25s обозначает строку, содержащую 25 пробелов.Его также можно заменить на 25*" ".

Вышеприведенную строку кода можно записать в виде:

a_string_of_spaces = 25*" "
X = fnmatch.fnmatchcase(filename, pattern)
print("Filename:", name, a_string_of_spaces, X)

В соответствии с документацией Python:

fnmatch.fnmatchcase(filename, pattern): проверить, совпадает ли имя файла с шаблоном, возвращая True или False;сравнение выполняется с учетом регистра и не применяется os.path.normcase ()

Таким образом, параметр функции filename проверяется на наличие шаблонов типа pattern.Затем функция возвращает логическое значение True или False

Таким образом, в целом эта строка кода печатает что-то вроде этого (FILE_NAME = имя файла, шаблон PATTERNсовпал с файлом):

Filename: FILE_NAME                           True      

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...