tostring() Equivalente in Python

Manav Narula 25 aprile 2021
tostring() Equivalente in Python

In Python, una stringa è una sequenza di caratteri. Tutto ciò che è racchiuso tra virgolette è considerato una stringa in Python.

Le stringhe sono molto utilizzate in quasi tutti i linguaggi di programmazione. È una caratteristica prevalente e ogni lingua ha metodi diversi per gestire le stringhe. La funzione tostring() è un metodo comune disponibile in diversi linguaggi per eseguire il cast di oggetti di diverso tipo in stringhe.

In Python, l’equivalente di tostring() è la funzione str().

La str() è una funzione incorporata. Può convertire un oggetto di un tipo diverso in una stringa. Quando chiamiamo questa funzione, essa chiama internamente la funzione __str__() per ottenere la rappresentazione dell’oggetto come una stringa.

Il codice seguente mostra diversi esempi di questa funzione.

a = 15
l1 = [1, 2, 3]
s_l1 = str(l1)
s_a = str(a)

print(s_a, type(s_a))
print(s_l1, type(s_l1))

Produzione:

15 <class 'str'>
[1, 2, 3] <class 'str'>

Come puoi vedere, siamo stati in grado di convertire un numero e una lista in un tipo di stringa. È interessante vedere come possiamo anche convertire un oggetto di raccolta come una lista in una stringa.

In Python, abbiamo alcuni metodi disponibili per formattare le stringhe. La funzione format() è usata per questo e può anche convertire oggetti come numeri in tipo stringa.

Il codice seguente mostrerà come.

a = 15
l1 = [1, 2, 3]
s_l1 = "{}".format(l1)
s_a = "{}".format(a)

print(s_a, type(s_a))
print(s_l1, type(s_l1))

Produzione:

15 <class 'str'>
[1, 2, 3] <class 'str'>

Nelle versioni recenti di Python, abbiamo una nuova funzionalità chiamata fstring per formattare una stringa.

Possiamo usare queste fstrings anche per la conversione di stringhe. Per esempio,

a = 15
l1 = [1, 2, 3]
s_l1 = f"{l1}"
s_a = f"{a}"

print(s_a, type(s_a))
print(s_l1, type(s_l1))

Produzione:

15 <class 'str'>
[1, 2, 3] <class 'str'>
Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python String