Oi, Chloe! Como você está?
Puxa, fico muito alegre em saber que está gostando do curso! Ele foi preparado com bastante carinho para levar experiências repletas de aprendizagens às alunas e aos alunos da plataforma! :)
Sobre a sua dúvida, sim, você pode usar múltiplos replaces
em uma única linha:
frase = str(input('Escreva uma frase: '))
frase = frase.replace('e','f').replace('E', 'F')
print(frase)
Nesse exemplo, primeiro substituímos todas as ocorrências de "e" por "e" e, em seguida, todas as ocorrências de "E" por "F". O Python executa essas operações de esquerda para direita.
No entanto, dependendo do cenário, trabalhar com esse método pode não ser tão prático. Uma alternativa interessante (e talvez um pouco mais complexa) é lidar com dicionários (conjuntos de dados constituídos de chaves e valores) e funções. Chloe, acompanhe comigo o código abaixo:
def substituir_com_dicionario(frase, dicionario):
return "".join(dicionario.get(c, c) for c in frase)
frase = str(input('Escreva uma frase: '))
dicionario = {'e': 'f', 'E': 'F'}
frase = substituir_com_dicionario(frase, dicionario)
print(frase)
Neste caso, nós criamos uma função chamada substituir_com_dicionario()
, cujo dever é receber uma frase e um dicionário, bem como retornar uma nova frase. De maneira geral, essa nova frase é construída a partir desta seguinte lógica: a função percorre cada caractere da frase, se o caractere estiver no dicionário (como uma chave), ele é substituído pelo valor correspondente. Se não estiver no dicionário, o caractere original é mantido.
Para que essa função seja executada, precisamos passar como parâmetro a frase escrita pelo usuário e um dicionário qualquer — que pode ser atualizado a qualquer momento. Embora o código seja um pouco maior, ele é muito mais "pythônico" e de fácil manutenção! Sendo, portanto, um caminho bem mais prático para as substituições em cadeia.
Além disso, Chloe, caso você ainda não tenha ouvido falar em dicionários e funções, não se preocupe! Os dicionários serão abordados ainda neste curso, enquanto as funções, neste aqui:
Espero ter ajudado com a explicação, Chloe! Se surgirem novas dúvidas, estarei por aqui.
Um abraço!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!