Python Oggetto alla stringa

Python Oggetto alla stringa

La conversione di oggetti in stringhe è abbastanza cruciale, soprattutto quando si tratta di trasferire i dati da un luogo all'altro, poiché le stringhe sono molto più facili da trasferire rispetto agli oggetti. Tuttavia, in Python, gli oggetti sono ovunque, e questo significa sostanzialmente che tutto in Python è, al centro, un oggetto, persino i tipi di dati predefiniti. Pertanto, in questa guida, i metodi STR () e Rep () verranno utilizzati per convertire vari tipi di oggetti in stringhe e confermare utilizzando il metodo Tipo ().

Metodo 1: usando il metodo STR ()

Il metodo STR () è in realtà il metodo del costruttore per la costruzione di istanze della classe String e quindi può essere utilizzato per convertire gli oggetti in stringhe di Python. Passiamo alcuni esempi di utilizzo del metodo STR () per convertire oggetti di tipo dati integrati e oggetti di classe definiti dall'utente in stringhe.

Esempio 1: conversione degli oggetti del tipo di dati integrato in stringhe

Per dimostrarlo, prendi il seguente codice per creare variabili:

intvar = 123
floatvar = 22.22
listVar = [121,33, 'Google', 12]

Come puoi vedere, hai creato tre variabili, ciascuna di un diverso tipo di tipo di dati, per confermare questo metodo Utilizza il tipo ():

Stampa (tipo (intvar))
Stampa (tipo (floatvar))
Stampa (tipo (ListVar))

Quando questo codice viene eseguito, produce il seguente risultato sul tuo terminale:

Convertiamoli tutti usando il metodo STR () e confermiamo il loro tipo usando il metodo type ():

strintvar = str (intvar)
strfloatvar = str (floatvar)
strlistVar = STR (ListVar)
print ("\ nafter conversione")
stampa (tipo (strintvar))
stampa (tipo (strfloatvar))
stampa (tipo (strlistvar))

Quando questo codice viene eseguito ora, produrrà il seguente risultato sul terminale:

Questo output conferma che hai convertito con successo vari oggetti Python in stringhe Python.

Esempio 2: conversione degli oggetti di classe personalizzata in stringhe

Per dimostrarlo, crea una classe personalizzata di base utilizzando il seguente frammento di codice:

Classe di classe:
def __init __ (self):
print ("nuovo oggetto creato")

Crea un oggetto di questa classe e stampare il suo tipo usando il metodo type ():

objlhclass = lhclass ()
stampa (tipo (objlhclass))

Quando questo codice viene eseguito ora, produrrà il seguente risultato sul terminale:

Come puoi vedere, il tipo di questo oggetto è la classe personalizzata "Lhclass". Crea una nuova variabile utilizzando il costruttore STR () e passare l'oggetto di LHCLASS come argomento e stampare il suo tipo con il metodo Tipo ():

convobj = str (objlhclass)
print ("\ nafter conversione")
stampa (tipo (convobj))

Quando questo codice viene eseguito, produrrà i seguenti risultati sul terminale:

L'output conferma che l'oggetto di una classe personalizzata può anche essere convertito in una stringa Python usando il metodo STR ().

Metodo 2: usando il metodo Rep ()

Il metodo Rep () funziona quasi in modo identico al metodo STR () e per dimostrare l'uso di questo metodo, creare un oggetto del tipo di dati interi:

Varint = 420
Stampa (tipo (Varint))

Per convertirlo in una stringa, passare la variabile all'interno del metodo Rep (), memorizzare il risultato in una variabile separata e visualizzare il suo tipo usando il metodo type ():

convvar = Rep (Varint)
print ("\ nafter conversione")
Stampa (tipo (convvar))

Quando questo codice viene eseguito, mostrerà i seguenti risultati sul tuo terminale:

Hai convertito con successo un oggetto intero in una stringa Python e puoi persino confermare che non vi è alcun cambiamento nel valore stampando entrambe le variabili sul terminale:

Stampa (Varint)
Stampa (convvar)

Aggiungi le due righe precedenti nello snippet del codice e quindi eseguire il codice per ottenere la seguente verifica sul terminale:

Come puoi vedere che non vi è alcun cambiamento nel valore delle variabili.

Conclusione

Se stai cercando un modo per convertire gli oggetti Python in stringhe di Python, puoi utilizzare il metodo del costruttore STR () e il metodo Rep (). Per utilizzare entrambi questi metodi, basta passare l'oggetto per essere convertito negli argomenti e memorizzare il valore di restituzione. Per confermare la conversione, è possibile utilizzare il metodo type () insieme all'istruzione print (). Questi metodi possono essere applicati su oggetti di tipo di dati di base e oggetti di una classe definita dall'utente.