1
resposta

[Dúvida] inplace=true

sabemos que os métodos não alteram a string original, porém, se eu quisesse alterar em algum momento definindo um novo valor pra ela, eu poderia utilizar o inplace=true?

1 resposta

Ei, Viviane! Tudo bem?

Em Python, o conceito de inplace=True não se aplica. O inplace=True é um parâmetro que você encontra em algumas operações de bibliotecas como o Pandas, que é usada para manipulação de dados tabulares, e não para strings.

Strings em Python são imutáveis, então uma vez criadas, não podem ser alteradas. Mas, quando você usa métodos como upper(), lower(), ou replace(), eles retornam uma nova string com as alterações desejadas, mas não modificam a string original. Se você quiser "alterar" a string original, você precisa atribuir o resultado de volta à variável, como você viu no exemplo:

texto = texto.strip().replace('y','t').upper()

Aqui, a variável texto recebe o resultado das operações, efetivamente "atualizando" seu valor.

Epero ter ajudado, qualquer dúvida compartilhe no fórum.

Até mais!

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