Почему эти строки экранируются из моего регулярного выражения в python?

В моем коде я загружаю всю папку в список, а затем пытаюсь избавиться от всех файлов в списке, кроме файлов .mp3.

import os
import re
path = '/home/user/mp3/'
dirList = os.listdir(path)
dirList.sort()
i = 0
for names in dirList:
  match = re.search(r'\.mp3', names)
  if match:
    i = i+1
  else:
    dirList.remove(names)
print dirList
print i

После запуска файла код действительно получает избавиться от некоторых файлов в списке, но сохранить эти два, в частности:

['00. Разные исполнители - Плейлист инди-рока Октябрь 2008.m3u ', '00. Различные исполнители - Плейлист инди-рока October 2008.pls ']

Я не могу понять, что происходит, почему эти двое специально избегают моего поиска.

5
задан SilentGhost 8 January 2011 в 22:12
поделиться