İki yol vardır: normal ifadeler ve string (str) yöntemleri.
Dize yöntemleri genellikle daha hızlıdır (~ 2x).
import re, timeit
p = re.compile('.*(.mp3|.avi)$', re.IGNORECASE)
file_name = 'test.mp3'
print(bool(t.match(file_name))
%timeit bool(t.match(file_name)
Loop başına 792 ns ± 1.83 ns (7 çalışmanın ortalama ± standart sapması, her biri 1000000 döngü)
file_name = 'test.mp3'
extensions = ('.mp3','.avi')
print(file_name.lower().endswith(extensions))
%timeit file_name.lower().endswith(extensions)
Çevrim başına 274 ns ± 4,22 ns (7 çalışmanın ortalama ± standart sapması, her biri 1000000 döngü)
if any((file_name.endswith(ext) for ext in extensions))
.