Aparece essa mensagem, quando eu executo a função replace sem 'r' dentro dos parênteses.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Aparece essa mensagem, quando eu executo a função replace sem 'r' dentro dos parênteses.
Ei, William! Tudo bem?
Agradeço por aguardar o nosso retorno.
A mensagem de erro "invalid escape sequence" ocorre porque o Python está tentando interpretar \w como uma sequência de escape, mas não está reconhecendo-a corretamente. Ao adicionar o prefixo r, você resolve esse problema, pois ele instrui o Python a tratar a string como "raw".
No Python, o prefixo r antes de uma string indica que ela é uma string "raw" (crua), o que significa que as barras invertidas são tratadas literalmente e não como caracteres de escape. Isso é útil para expressões regulares, onde as barras invertidas são comuns.
Então a abordagem que usou no segundo código, resolveu o problema de sintaxe que você está enfrentando.
Espero ter ajudado e bons estudos!
Espero ter ajudado e qualquer dúvida, compartilhe no fórum.
Até mais, William!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!