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

Tutorial di base Python

Controllo dei flussi Python

Funzione in Python

Tipi di dati in Python

Operazioni di file Python

Oggetti e classi Python

Data e ora Python

Conoscenze avanzate Python

Manuale di riferimento Python

Utilizzo e esempio del metodo encode() della stringa Python

Metodi di stringa di Python

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

Parametro di encode() della stringa

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

Esempio 1: Codifica con la codifica Utf-8 di default

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

Esempio 2: Codifica con parametri di errore

# 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.

Metodi di stringa di Python