Publicação

Extração de substring de uma string

foto de
Marcos Silveira

Boa tarde, minha dúvida é como posso fazer para pegar um valor ou conteudo entre duas tags Html,. Tipo , fazendo uma busca por tags no texto, e ao encontrar a tag inicial ele inicia um offset que termine na tag final. Baixando o conteudo entre elas. OBS. Não quero fazer o scraping por Xpath

exemplo; <p class="name"> Exemplo </P>

produto.tag_inicial('class="name">')

produto.tag_final('</P> ')

E assim retornar uma string do valor entre o bloco delimitado?

produto.retorno('Exemplo')

Sei como fazer em Delphi .. mas está dificil de achar uma forma semelhante em python 

function ExtractText(const Str: string; const Delim1, Delim2: string): string;

var

pos1, pos2: integer;

begin

result := '';

pos1 := Pos(Delim1, Str);

if pos1 > 0 then begin

pos2 := PosEx(Delim2, Str, pos1+1);

if pos2 > 0 then

result := Copy(Str, pos1 + 1, pos2 - pos1 - 1);

end;

end;


Comentários