1
resposta

[Dúvida] Dúvidas sobre as strings

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?

1 resposta

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.

  1. Substituir em uma posição específica
    O 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.

  1. Quando precisar de controle mais avançado
    Em casos mais complexos (como substituir apenas padrões específicos), o ideal é usar expressões regulares com o módulo re.
Material Complementar
Esse conteúdo pode estar em inglês, para traduzi-lo utilize o tradutor automático do navegador ou clique com o botão direito do mouse sobre a página e selecione a opção Traduzir para o português.

Espero ter ajudado e qualquer dúvida conte sempre conosco por aqui.

Bons estudos e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado