Metodo di decodifica della stringa Python

Metodo di decodifica della stringa Python
Il metodo Python Decode "decodificare()"Viene utilizzato quando l'utente desidera decodificare o decrittografare la stringa codificata specificando il formato di codifica utilizzato durante la codifica. Questo metodo restituisce la stringa originale (stringa di pre-codifica) all'utente, memorizzata nella variabile che chiama il metodo Decode ().

Per avere una chiara comprensione di come funziona il metodo Decode () in Python, dai un'occhiata alla sua sintassi.

Sintassi del metodo decode ()

La sintassi è definita come:

Stringvar.Decodifica (ENCODEFORMAT, ERRORMODE)

All'interno di questa sintassi:

  • Stringvar è la stringa che è stata precedentemente codificata e deve essere decrittografata nella forma originale.
  • ENCODEFORMAT definisce il formato di codifica utilizzato per codificare inizialmente la stringa
  • errormodi Definisce la modalità di gestione degli errori da utilizzare mentre si cerca di decodificare la stringa nella sua forma originale.

Ora che hai familiarità con la sintassi del metodo decode () diamo un'occhiata ad alcuni esempi.

Esempio 1: decodifica una stringa semplicemente codificata

In questo esempio, proverai a decodificare () una stringa che è stata codificata dal metodo ENCODE () senza specificare il formato di codifica. Per fare ciò, prima, codifica una stringa usando il seguente frammento di codice:

StringVar = "Hello LinuxHint!"
ENCODESTR = StringVar.codificare()

Stampiamo la stringa codificata usando la riga seguente:

print ("La stringa codificata è come:", encodestr)

Il programma, in questo momento, fornisce il seguente output:

Successivamente, applicare il metodo decode () e stamparlo sul terminale usando il metodo di stampa:

Stringdec = encodestr.decodificare()
print ("La stringa decodificata è come:", Stringdec)

Quando si esegue il codice ora, produrrà il seguente risultato sul terminale:

Hai usato correttamente il metodo decode () per la stringa non codificata originale in Python.

Esempio 2: decodifica una stringa con un formato di codifica specifica

Per dimostrare il funzionamento del metodo Decode () su una stringa che è stata codificata con un formato di codifica specifico, prendere le seguenti righe di codice:

StringVar = "Hello LinuxHint!"
ENCODESTR = StringVar.ENCODE (ECCODING = "UTF16")
print ("La stringa codificata è come:", encodestr)

A questo punto, quando viene eseguito questo frammento di codice, produrrà il seguente output sul terminale:

Se si tenta di applicare il metodo decode () con la specifica del formato di codifica:

Stringdec = encodestr.decodificare()
print ("La stringa decodificata è come:", Stringdec)

Produrrà il seguente errore sul terminale:

Pertanto, il codice corretto per la decodifica questa stringa è come:

Stringdec = encodestr.Decode ("UTF16")
print ("La stringa decodificata è come:", Stringdec)

Questa volta, quando viene eseguito lo snippet di codice completo, produrrà il seguente risultato sul terminale:

Hai decodificato con successo una stringa che era stata codificata con una stringa codificata specifica.

Conclusione

Il metodo Decode () in Python viene utilizzato per decodificare una stringa che è stata codificata con un formato specifico. Questo metodo prende due argomenti che sono entrambe opzioni, il primo è il tipo di codifica e il secondo è la modalità di gestione degli errori. Se non vengono forniti argomenti, il metodo Decode () imposta il formato di codifica su "UTF8".