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
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
# Python program to demonstrate> # strings> # Empty string> s> => str> ()> print> (s)> # String with values> s> => str> (> 'GFG'> )> print> (s)> |
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
# 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)> |
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 .