No final da aula a professora quando usou o replace com outros comandos, substituiu o 'y' e o 't', se existisse dois 'y' ou 't', ele subistitui na mesma. E como indicar a posição certa neste caso?
No final da aula a professora quando usou o replace com outros comandos, substituiu o 'y' e o 't', se existisse dois 'y' ou 't', ele subistitui na mesma. E como indicar a posição certa neste caso?
Ei! Tudo bem, Felisberto?
No Python, o método replace() substitui todas as ocorrências do texto por padrão. Por isso, se existirem dois "y" ou "t", ele vai substituir ambos.
Se você quiser controlar a substituição, existem algumas formas:
1.Substituir apenas uma quantidade específica de vezes
O replace() possui um terceiro parâmetro chamado count, que limita o número de substituições:
texto.replace("y", "X", 1)
Nesse caso, apenas a primeira ocorrência será substituída.
replace() não trabalha diretamente com posição. Para isso, você pode usar fatiamento (slicing):
texto = "python"
novo_texto = texto[:2] + "X" + texto[3:]
Aqui você substitui o caractere na posição desejada.
re.Espero ter ajudado e qualquer dúvida conte sempre conosco por aqui.
Bons estudos e até mais!