Copiar cadena en Python
- Use una cadena vacía para obtener una cadena de copia en Python
- Use Slicing para copiar una cadena en Python
-
Utilice la función
str()
para copiar una cadena en Python - Usar formato de cadena para copiar una 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 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