Copiar String em Python

Vaibhhav Khetarpal 10 outubro 2023
  1. Use uma string vazia para obter uma string de cópia em Python
  2. Use Slicing para Copiar uma String em Python
  3. Use a função str() para copiar uma string em Python
  4. Use a formatação de string para copiar uma string em Python
Copiar String em Python

Este tutorial apresentará diferentes métodos para copiar uma string em Python.

Antes de passarmos para os diferentes métodos para copiar uma string em Python, devemos ter em mente que uma string não pode ser copiada diretamente.

Em Python, as strings são imutáveis, o que significa que seu valor não pode mudar no decorrer do programa. Ser imutável também significa que uma string não pode ter uma cópia direta.

Se uma nova variável for declarada e diretamente atribuída ao valor de uma determinada variável de string, isso não criaria uma cópia da string original. Em vez disso, ambas as variáveis ​​criadas apontariam para a mesma string.

No entanto, existem algumas lacunas que podem ser utilizadas para copiar uma string em Python. Discutiremos todos esses métodos a seguir, neste artigo.

Use uma string vazia para obter uma string de cópia em Python

Começamos com o método mais simples, que é muito fácil de implementar. Precisamos adicionar uma string vazia à string original usando o operador concatenação ao declarar a nova string.

O código a seguir usa uma string vazia para obter uma string de cópia em Python.

ostr = "Web"
nstr = "" + ostr
print(nstr)

O código acima fornece a seguinte Resultado:

Web

Use Slicing para Copiar uma String em Python

O slice ou o operador : pode ser utilizado para fatiar o original e gerar um novo. O operador sliceing funciona tomando um valor start e um index na sua sintaxe.

Se ambos os valores não forem passados, a string original será copiada intacta para a nova variável.

O código a seguir usa fatiamento para copiar uma string em Python.

ostr = "Web"
nstr = ostr[:]
print(nstr)

O código acima fornece a seguinte Resultado:

Web

Use a função str() para copiar uma string em Python

A função str(), quando feita para passar uma dada string como seu argumento, retorna a própria string original. Isso pode ser utilizado quando temos que criar uma string de cópia.

O código a seguir usa a função str() para copiar uma string em python.

ostr = "Web"
nstr = str(ostr)
print(nstr)

O código acima fornece a seguinte Resultado:

Web

Use a formatação de string para copiar uma string em Python

A formatação de string fornece uma ampla variedade de personalizações para o usuário selecionar no código Python. O sinal % é comumente implícito como o operador de interpolação e é utilizado para implementar a formatação de string.

Embora haja mais de uma maneira de implementar a formatação de string em Python, o operador de interpolação ou sinal % é muito versátil. Ele funciona em todas as versões disponíveis do Python e é o mais antigo de todos.

O sinal %, junto com uma letra que representa o tipo de conversão, é marcado como um espaço reservado para a variável.

O código a seguir usa formatação de string para copiar uma string em Python.

ostr = "Web"
nstr = "%s" % ostr
print(nstr)

O código acima fornece a seguinte Resultado:

Web

Embora a cópia de uma string possa ser obtida indiretamente no Python, não é essencialmente uma prática recomendada. O módulo copy não funciona corretamente na string.

Além disso, essas strings não podem sofrer mutação de nenhuma forma; portanto, criar uma cópia é praticamente uma perda de tempo e de memória do sistema.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python String