Objeto python a cadena

Objeto python a cadena

La conversión de objetos en cadenas es bastante crucial, especialmente cuando se trata de transferir datos de un lugar a otro, ya que las cadenas son mucho más fáciles de transferir que los objetos. Sin embargo, en Python, los objetos están en todas partes, y esto básicamente significa que todo en Python es, en esencia, un objeto, incluso los tipos de datos predefinidos. Por lo tanto, en esta guía, los métodos Str () y Repr () se utilizarán para convertir varios tipos de objetos en cadenas y confirmar utilizando el método Tipo ().

Método 1: Uso del método str ()

El método str () es en realidad el método de constructor para construir instancias de la clase de cadena y, por lo tanto, se puede usar para convertir objetos en cadenas de pitón. Revisemos algunos ejemplos de uso del método str () para convertir objetos de tipo de datos incorporados y objetos de clase definidos por el usuario en cadenas.

Ejemplo 1: Convertir objetos de tipo de datos incorporados en cadenas

Para demostrar esto, tome el siguiente código para crear variables:

intvar = 123
FloatVar = 22.22
ListVar = [121,33, 'Google', 12]

Como puede ver, ha creado tres variables, cada una de un objeto de tipo de datos diferente, para confirmar este método Tipo ():

imprimir (tipo (intvar))
Imprimir (tipo (FloatVar))
Imprimir (Tipo (ListVar))

Cuando se ejecuta este código, produce el siguiente resultado en su terminal:

Convirtamos todos usando el método Str () y confirmemos su tipo usando el método Tipo ():

strintvar = str (intvar)
strfloatvar = str (floatvar)
strlistvar = str (listvar)
imprimir ("\ nafter Conversion")
Imprimir (tipo (strintvar))
Imprimir (tipo (strfloatvar))
imprimir (tipo (strlistvar))

Cuando este código se ejecute ahora, producirá el siguiente resultado en el terminal:

Esta salida confirma que ha convertido con éxito varios objetos de Python en cuerdas de Python.

Ejemplo 2: convertir objetos de clase personalizados en cadenas

Para demostrar esto, cree una clase personalizada básica utilizando el siguiente fragmento de código:

Clase LHClass:
def __init __ (self):
Imprimir ("Nuevo objeto creado")

Cree un objeto de esta clase e imprima su tipo usando el método type ():

objlhclass = lhclass ()
imprimir (tipo (objlhclass))

Cuando este código se ejecuta ahora, producirá el siguiente resultado en el terminal:

Como puede ver, el tipo de este objeto es la clase personalizada "LHClass". Cree una nueva variable utilizando el constructor Str () y pase el objeto de LHClass como un argumento e imprima su tipo con el método type ():

Convobj = str (objlhclass)
imprimir ("\ nafter Conversion")
Imprimir (tipo (Convobj))

Cuando se ejecuta este código, producirá los siguientes resultados en el terminal:

La salida confirma que el objeto de una clase personalizada también se puede convertir en una cadena Python usando el método Str ().

Método 2: Uso del método Repr ()

El método REPR () funciona casi idénticamente al método Str () y para demostrar el uso de este método, cree un objeto del tipo de datos enteros:

varint = 420
Imprimir (Tipo (Varint))

Para convertirlo en una cadena, pase la variable dentro del método RepR (), almacene el resultado en una variable separada y muestre su tipo con el método type ():

convvar = rep (varint)
imprimir ("\ nafter Conversion")
Imprimir (tipo (convvar))

Cuando se ejecuta este código, mostrará los siguientes resultados en su terminal:

Ha convertido con éxito un objeto entero en una cadena Python, e incluso puede confirmar que no hay cambios en el valor imprimiendo ambas variables en el terminal:

Imprimir (Varint)
Imprimir (convvar)

Agregue las dos líneas anteriores en el fragmento de código y luego ejecute el código para obtener la siguiente verificación en el terminal:

Como puede ver, no hay cambios en el valor de las variables en absoluto.

Conclusión

Si está buscando una forma de convertir los objetos de Python en cadenas de Python, puede utilizar el método del constructor Str () y el método Repr (). Para usar ambos métodos, simplemente pase el objeto para convertirse en los argumentos y almacene el valor de retorno. Para confirmar la conversión, puede usar el método type () junto con la instrucción print (). Estos métodos se pueden aplicar en objetos de tipo de datos básicos, así como objetos de una clase definida por el usuario.