@Samuel Figueira, obrigado pela atenção! Entendi oque você disse, porem a minha intenção era fazer um script genérico passando dois parâmetros para capturar qualquer elemento, independente se for valor, pasta, etc..
Revi as aulas e consegui corrigir para funcionar da forma que eu queria, segue:
url = 'https://cursos.alura.com.br/course/string-python-extraindo-informacoes-url/task/91876'
parametro_busca1 = 'course'
parametro_busca2 = '-'
indice_parametro = url.find(parametro_busca1)
indice_valor = indice_parametro + len(parametro_busca1) + 1
indice_parametro2 = url.find(parametro_busca2, indice_valor)
valor = url[indice_valor:indice_parametro2]
if indice_parametro2 == -1:
valor = url[indice_valor:]
else:
valor = url[indice_valor:indice_parametro2]
print(valor)
Nesse exemplo minha intenção era capturar a palavra ' string ' sendo que passei a palavra ' course ' pedindo para capturar oque estive até chegar no caractere '_' . Funcionou certinho.
Resposta:
c:/Users/ricardoh/Desktop/programacao/codigos_python/algoritimo.py
string
agora consigo capturar também o valor que não conseguia antes:
url = 'https://cursos.alura.com.br/course/string-python-extraindo-informacoes-url/task/91876'
parametro_busca1 = 'task'
parametro_busca2 = '&'
indice_parametro = url.find(parametro_busca1)
indice_valor = indice_parametro + len(parametro_busca1) + 1
indice_parametro2 = url.find(parametro_busca2, indice_valor)
valor = url[indice_valor:indice_parametro2]
if indice_parametro2 == -1:
valor = url[indice_valor:]
else:
valor = url[indice_valor:indice_parametro2]
print(valor)
Retorno:
c:/Users/ricardoh/Desktop/programacao/codigos_python/algoritimo.py
91876
e assim com qualquer outro termo, independente do tipo. De toda forma agradeço!