eu tambem não sabia a resposta completa, mas talvez ajude na parte de pesquisar, peguei essa string grande
Universo De Sandman: País Dos Pesadelos Vol. 1
R$49,90
Adicionar ao Carrinho
Adicionar à lista de desejos
A Saga Da Liga Da Justiça Vol. 7
R$39,90
Adicionar ao Carrinho
Adicionar à lista de desejos
Sandman: Prelúdio - Edição Definitiva
R$180,90
Adicionar ao Carrinho
Adicionar à lista de desejos
Universo DC Por Neil Gaiman
R$104,90
Adicionar ao Carrinho
Adicionar à lista de desejos
e a primeira coisa q pensei foi em como separar as linhas, dividir elas pelo sepador de quebra de linha parece uma boa opção variavel.strip().split("\n")
o strip é só pra tirar espaços e formatações residuais, isso gerou
['Universo De Sandman: País Dos Pesadelos Vol. 1',
'R$49,90',
'Adicionar ao Carrinho',
'Adicionar à lista de desejos',
'A Saga Da Liga Da Justiça Vol. 7',
'R$39,90',
'Adicionar ao Carrinho',
'Adicionar à lista de desejos',
'Sandman: Prelúdio - Edição Definitiva',
'R$180,90',
'Adicionar ao Carrinho',
'Adicionar à lista de desejos',
'Universo DC Por Neil Gaiman',
'R$104,90',
'Adicionar ao Carrinho',
'Adicionar à lista de desejos']
aqui eu tinha idea de como fazer em outra linguagem mas não no python, minha ideia foi, como esta tudo dividido preciso agrupar eles corretamente, pesquisei por split list in sublists
e vi q não tem uma funções padrão como a q conheço pra fazer isso então, vai ter q ser em laço mesmo. essa pesquisa tambem deu resposta de como fazer isso com laço de repetição e adaptando o tamanho do grupo
for i in range(0, len(tmp), 4):
chunk.append(tmp[i:i+4])
isso resulta em
[['Universo De Sandman: País Dos Pesadelos Vol. 1',
'R$49,90',
'Adicionar ao Carrinho',
'Adicionar à lista de desejos'],
['A Saga Da Liga Da Justiça Vol. 7',
'R$39,90',
'Adicionar ao Carrinho',
'Adicionar à lista de desejos'],
['Sandman: Prelúdio - Edição Definitiva',
'R$180,90',
'Adicionar ao Carrinho',
'Adicionar à lista de desejos'],
['Universo DC Por Neil Gaiman',
'R$104,90',
'Adicionar ao Carrinho',
'Adicionar à lista de desejos']]
não é exatamente o que vc queria, mas iterando esses elementos vc consegue chegar no formato que quer.
mas pra pesquisar pode ver q peguei seu problema , pegar uma string e colocar as linhas em grupos especificos em 2 problemas, separar os itens da string (pois é mais simples trabalhar com listas do q com string) e trasforma isso em lista que é muito melhor de se trabalhar, dai sim eu pesquisei como agrupar os itens da lista
pra pesquisar é melhor usar problemas mais simples, então tente seperar seu problema em varios passos ( tu pode não saber oq vai precisar fazer em todos os passos, mas se vc conseguir saber o q precisa ser feito no proximo passo vc consegue pregredir de passo em passo ), agora um proximo passo seria como transforma uma lista de listas em uma lista de dicionario