Вы хотите модуль fnmatch
.В то время как re
предоставляет полнофункциональные регулярные выражения, fnmatch
выполняет ограниченное сопоставление с подстановочными знаками в стиле оболочки, которое вы ищете.
Для сопоставления с учетом регистра это просто:
>>> fnmatch.fnmatchcase(actual1, expected)
True
>>> fnmatch.fnmatchcase(actual2, expected)
False
Если вы хотите следовать правилам чувствительности к регистру операционной системы (то есть нечувствительным к Windows, чувствительным к большинству других операционных систем), вы должны использовать обычный fnmatch.fnmatch
для вызова автоматической нормализации регистра.