Copiar cadena en Python

Vaibhhav Khetarpal 10 octubre 2023
  1. Use una cadena vacía para obtener una cadena de copia en Python
  2. Use Slicing para copiar una cadena en Python
  3. Utilice la función str() para copiar una cadena en Python
  4. Usar formato de cadena para copiar una cadena en Python
Copiar cadena en Python

Este tutorial presentará diferentes métodos para copiar una cadena en Python.

Antes de pasar a los diferentes métodos para copiar una cadena en Python, debemos tener en cuenta que una cadena no se puede copiar directamente.

En Python, las cadenas son inmutables, lo que significa que su valor no puede cambiar durante el transcurso del programa. Ser inmutable también significa que una cadena no puede tener una copia directamente.

Si se declara una nueva variable y se le asigna directamente el valor de una variable de cadena dada, esto no crearía una copia de la cadena original. En cambio, ambas variables creadas apuntarían a la misma cadena.

Sin embargo, existen algunas lagunas que se pueden utilizar para copiar una cadena en Python. Discutiremos todos estos métodos a continuación en este artículo.

Use una cadena vacía para obtener una cadena de copia en Python

Comenzamos con el método más simple, que es muy fácil de implementar. Necesitamos agregar una cadena vacía a la cadena original usando el operador de concatenación mientras declaramos la nueva cadena.

El siguiente código usa una cadena vacía para obtener una cadena de copia en Python.

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

El código anterior proporciona el siguiente Resultado:

Web

Use Slicing para copiar una cadena en Python

El operador slice o : se puede utilizar para cortar el original y generar uno nuevo. El operador de corte funciona tomando un valor de inicio y un valor de índice en su sintaxis.

Si no se pasan estos dos valores, la cadena original se copiará intacta a la nueva variable.

El siguiente código usa la división para copiar una cadena en Python.

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

El código anterior proporciona el siguiente Resultado:

Web

Utilice la función str() para copiar una cadena en Python

La función str(), cuando se hace pasar una cadena dada como argumento, devuelve la cadena original en sí. Esto se puede utilizar cuando tenemos que crear una cadena de copia.

El siguiente código usa la función str() para copiar una cadena en Python.

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

El código anterior proporciona el siguiente Resultado:

Web

Usar formato de cadena para copiar una cadena en Python

El formato de cadena proporciona una amplia variedad de personalizaciones para que el usuario seleccione en el código Python. El signo % se implica comúnmente como el operador de interpolación y se utiliza para implementar el formato de cadena.

Aunque hay más de una forma de implementar el formato de cadenas en Python, el operador de interpolación o el signo % es muy versátil. Funciona en todas las versiones disponibles de Python y es la más antigua del lote.

El signo %, junto con una letra que representa el tipo de conversión, se marca como marcador de posición para la variable.

El siguiente código usa formato de cadena para copiar una cadena en Python.

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

El código anterior proporciona el siguiente Resultado:

Web

Aunque la copia de una cadena se puede lograr indirectamente en Python, no es esencialmente una práctica recomendada. El módulo copy no funciona correctamente en la cadena.

Además, estas cadenas no se pueden mutar realmente de ninguna manera; por lo tanto, crear una copia es prácticamente una pérdida de tiempo y de memoria del 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

Artículo relacionado - Python String