Проблема
У меня есть набор данных изображения, который описывает различные действия, появляющиеся в определенных изображениях.Каждое изображение в наборе данных называется <activity>_<num>
.Например, educating_13.jpg
, practicing_147.jpg
и т. Д.
Теперь я хочу выбрать изображения с той же активностью, скажем «готовка», и я решил сделать это, используя модуль re
в Python.Сценарий, который я написал, похож на
pattern = "^(\w+)_(\d+)$"
for filename in os.listdir("."):
root, _ = os.path.splitext(filename)
activity = re.match(pattern, root).group(1)
if activity == "cooking":
# do something
Однако, хотя многие изображения успешно обрабатываются.Наконец оно прервано с AttributeError
.Кажется, что некоторые изображения не могут быть сопоставлены с указанным шаблоном.
Так я допустил ошибку?Любой ввод приветствуется.
РЕДАКТИРОВАТЬ:
Используя механизм исключений в Python, получается, что из почти 150 тысяч изображений, есть текстовый файл с именем temp.txt
, и это одинчто нарушает схему.