English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Funzioni incorporate di Python
la funzione str() restituisce la rappresentazione di stringa dell'oggetto fornito.
la sintassi di str() è:
str(object, encoding='utf-8', errors='strict')
il metodo str() ha tre parametri:
oggettooggetto da restituire la sua rappresentazione di stringa. Se non fornito, restituisce una stringa vuota
encodingcodifica dell'oggetto fornito. Senza fornire, il valore predefinito èUTF-8.
errorsrisposta quando la decodifica fallisce. Predefinito a 'strict'.
ci sono sei tipi di errors:
strictrisposta predefinita, lancia l'eccezione UnicodeDecodeError in caso di fallimento
ignore ignora Unicode non codificabili nei risultati
replace sostituisci Unicode non codificabili con un punto interrogativo
xmlcharrefreplace inserisci il riferimento XML dei caratteri invece di Unicode non codificabili
backslashreplace-Inserisce la sequenza di spazio \uNNNN invece di Unicode non codificabili
namereplace-Inserisce la sequenza di escape \N{...} invece di Unicode non codificabili
Il metodo str() restituisce una stringa che viene considerata una rappresentazione non ufficiale o stampabile dell'oggetto fornito.
Se non fornitiencodingeerrorsSe non vengono forniti i parametri, viene chiamato il metodo __str__() dell'oggetto all'interno di str().
Se non si trova il metodo __str__(), viene chiamatorepr(obj).
result = str(10) print(result)
Risultato di output
10
Attenzione:La variabile di risultato conterrà una stringa.
Puoi anche tentare questi comandi sulla console Python.
>>> str('Adam')
>>> str(b'Python!')
Se sono stati forniti i parametri encoding e errors, l'oggetto first deve essere un oggetto simile a bytes (bytesobytearray)
Se l'oggetto è bytes o bytearray, viene chiamato bytes.decode(encoding, errors) all'interno di str().
Altrimenti, otterrà l'oggetto bytes nel buffer prima di chiamare il metodo decode().
# bytes b = bytes('pythön', encoding='utf-8') print(str(b, encoding='ascii', errors='ignore'))
Risultato di output
pythn
In questo caso, il carattere 'ö' non può essere decodificato tramite ASCII. Pertanto, dovrebbe essere restituito un errore. Tuttavia, abbiamo impostato errors = 'ignore'. Pertanto, la funzione str() di Python ignorerà i caratteri non decodificabili.