logo

Funzione str() di Python

La funzione Python str() viene utilizzata per convertire un oggetto nella sua rappresentazione di stringa. È una funzione integrata che può essere utilizzata per convertire oggetti di diversi tipi di dati, come numeri interi e numeri in virgola mobile.

Esempio:

Nell'esempio fornito, assegniamo un valore intero a una variabile, convertiamo quella variabile intera nella variabile stringa e la stampiamo in Python.



Python3




stringa ti int

val>=>10> val_str>=> str>(val)> print>(val_str)>

>

>

Produzione:

10>

Sintassi della funzione Python str()

Sintassi: str(oggetto, codifica='utf-8?, errori='strict')

parametri:

    oggetto: l'oggetto la cui rappresentazione di stringa deve essere restituita. codifica: codifica dell'oggetto dato. errori: risposta quando la decodifica fallisce.

Ritorna: Versione stringa dell'oggetto specificato

Funzione str() nell'esempio di Python

Dimostrazione della funzione str()

Nell'esempio fornito, stiamo utilizzando str() su una stringa vuota e corda .

Python3




palindromo in Java
# Python program to demonstrate> # strings> # Empty string> s>=> str>()> print>(s)> # String with values> s>=> str>(>'GFG'>)> print>(s)>

>

>

tipi di dati successivi

Produzione:

GFG>

Converti un numero intero/virgola mobile in una stringa in Python

Nel codice fornito, stiamo convertendo intero e float nel tipo stringa con str() in Python. Per Di più

Python3




# Python program to demonstrate> # strings> num>=> 100> s>=> str>(num)> print>(s,>type>(s))> num>=> 100.1> s>=> str>(num)> print>(s,>type>(s))>

>

>

Produzione:

100 100.1>

Converti byte in una stringa in Python

Nel primo esempio viene utilizzato l’argomento error=’replace’. Quando troviamo caratteri anomali nella stringa, li sostituisce con il carattere '?'. Nel secondo esempio viene utilizzato l’argomento error=’backslashreplace’. Sostituisce i caratteri anomali in una stringa con la barra rovesciata. Nel terzo esempio viene utilizzato l'argomento error='xmlcharrefreplace'. Sostituisce i caratteri anomali in una stringa con riferimenti a caratteri XML.

Python3


stringa nell'array c



# Declare a byte object> b>=> bytes(>'Café'>, encoding>=>'utf-8'>)> # Convert UTF-8 byte object to ASCII with errors replaced> print>(>str>(b, encoding>=>'ascii'>, errors>=>'replace'>))> # Convert UTF-8 byte object to ASCII with backslashreplace> print>(>str>(b, encoding>=>'ascii'>, errors>=>'backslashreplace'>))>

>

>

Produzione :

Caf�� Cafxc3xa9>

Eccezioni di str() in Python

Esistono sei tipi di errore rilevati da questa funzione.

    strict (default): solleva un UnicodeDecodeError. ignore: Ignora l'Unicode non codificabile replace: Sostituisce l'Unicode non codificabile con un punto interrogativo xmlcharrefreplace: Inserisce un riferimento al carattere XML invece del backslash Unicode non codificabilereplace: inserisce una sequenza uNNNN Espace invece di un nome Unicode non codificabilereplace: inserisce un N{ …} sequenza di escape invece di un Unicode non codificabile

Esempio:

Python3




# Python program to demonstrate> # str()> a>=> bytes(>'ŽString'>, encoding>=> 'utf-8'>)> s>=> str>(a, encoding>=> 'ascii'>, errors>=>'ignore'>)> print>(s)>

>

preity zinta

>

Produzione:

String>

Nell'esempio sopra, il carattere Ž dovrebbe generare un errore poiché non può essere decodificato da ASCII. Ma viene ignorato perché gli errori sono impostati come ignorare .