English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

corsi di base di Python

controllo dei flussi di lavoro di Python

Funzione di Python

Tipi di dati di Python

operazioni di file di Python

oggetti e classi di Python

date e ora di Python

conoscenze avanzate di Python

manuale di riferimento di Python

utilizzo e esempio di str() in Python

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')

parametro str()

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

Valore di ritorno di str()

Il metodo str() restituisce una stringa che viene considerata una rappresentazione non ufficiale o stampabile dell'oggetto fornito.

Esempio 1: Convertire in stringa

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!')

Esempio 2: Come gestisce str() i byte?

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.

Funzioni incorporate di Python