Можете подготовить/переразбить html, удалить переводы строк и т.п.
''.join(page).replace('\n', '').split('<img')
без split можно использовать re.finditer
Так же можно сначала получить все img, а потом вручную отфильтровать по классу.
Когда-то успешно использовал
велосипед, для вас будет что-то типа:
xget(html, 'img@class="jshop_img[\w -]+"~src')
qlkvg Фишка в том что не всегда нужен парсинг, иногда нужно просто выкусить/получить пару слов из html. В моем случае regex работал отлично и быстрее чем lxml (и аналоги)
в 100-1000 раз, т.к. нужно было обработать всего 1% документа, а не парсить весь.