Я получаю список из 2 пунктов при использовании '|'в регулярных выражениях findall, один из которых пуст:
Я несколько раз пытался изменить формат регулярного выражения, но ничего не получалось. Это то, что я до сих пор пробовал после различных вариантов:
пример имен файлов:
231_HELLO_01.jpg
01_HELLO_WORLD.jpg
HELLO_01_WORLD.jpg
Код
pattern = '_(\d{2}).?|^(\d{2})_'
finddupe = re.findall(pattern, filename)
вывод выглядит так
[('01', '')]
[('02', '')]
[('01', '')]
[('02', '')]
[('01', '')]
[('02', '')]
[('03', '')]
[('04', '')]
[('05', '')]
[('06', '')]
[('07', '')]
[]
Я просто ищу номер без пустых строк и списков.
Ищу:
01
02
01
03
04