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.