English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo encode() della stringa di Python utilizza la codifica specificata per codificare la stringa. Se non viene specificata la codifica, verrà utilizzato UTF-8.
A partire da Python 3.0,StringaSalvata in formato Unicode, ossiaStringaOgni carattere è rappresentato da un punteggio di codifica. Pertanto, ogni stringa è solo una sequenza di punteggiature di codifica Unicode.
Per memorizzare efficacemente queste stringhe, si trasforma la sequenza di punteggiature in un insieme di byte. Questo processo si chiamaCodifica.
Esistono vari tipi di codifica, che trattano le stringhe in modo diverso. Le codifiche popolari sonoutf-8,asciie simili.
Utilizzando il metodo encode() della stringa, è possibile convertire una stringa non codificata in qualsiasi codifica supportata da Python. Per impostazione predefinita, Python utilizzautf-8Codifica.
La sintassi del metodo encode() è:
string.encode(encoding='UTF-8',errors='strict')
Per impostazione predefinita, il metodo encode() non richiede alcun parametro.
Ritorna la versione di codifica utf-8 della stringa. Se si verifica un errore, lancia l'eccezione UnicodeDecodeError.
Ma ha bisogno di due parametri:
encoding - Codifica di cui deve essere codificata la stringa
errors- Risposta all'errore di codifica. Ci sono sei tipi di risposta di errore
strict - risposta di default, lancia l'eccezione UnicodeDecodeError se fallisce
ignore - ignora i unicode non codificabili nel risultato
replace - sostituisci i unicode non codificabili con un punto di domanda?
xmlcharrefreplace - inserisci il riferimento di carattere XML invece di unicode non codificabili
backslashreplace - inserisci la sequenza di spazio \ uNNNN invece di unicode non codificabili
namereplace - inserisci la sequenza di escape \ N {...} invece di unicode non codificabili
# Stringa unicode string = 'pythön!' # Output stringa print('Stringa:', string) # Codifica di default utf-8 string_utf = string.encode() # Output risultato print('Versione di codifica:', string_utf)
Quando si esegue questo programma, l'output è:
Stringa: pythön! Versione di codifica: b'pyth\xc3\xb6n!'
# Stringa unicode string = 'pythön!' # Output string print('Stringa:', string) # Errori ignore print('Versione codificata (ignore) :', string.encode("ascii", "ignore")) # Errore di sostituzione print('Versione codificata (replace) :', string.encode("ascii", "replace"))
Quando si esegue questo programma, l'output è:
Stringa: pythön! Versione codificata (ignore) : b'pythn!' Versione codificata (replace) : b'pyth?n!'
Attenzione:Prova diversi codificatori e parametri di errore.