Segue abaixo o meu código da aula "Extraindo o valor de um parâmetro":
url = "https://bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&quantidade=100"
# Separa base e parâmetros da url:
url_base, url_parametros = url.split("?")
print(url_parametros)
# Busca o valor de um parâmetro:
parametro_busca = "moedaDestino" # "moedaOrigem", "moedaDestino" ou "quantidade"
lista_parametros = url_parametros.split("&")
for parametro in lista_parametros:
nome, valor = parametro.split("=")
if nome == parametro_busca:
print(valor)
Ademais, tendo em vista os recursos de Python que aprendi até agora, considero o uso do método split() mais adequado para o exercício proposto, pois evita o uso excessivo do "fatiamento" (slice) de strings (que deve ser feito com bastante atenção). Todavia, não sei se o uso do split() continuará sendo o mais adequado conforme o curso vai avançando.
Não sei se procede, mas me parece que o split() é de grande valia quando temos que trabalhar com manipulação de strings.