Metoda dekódování() řetězců Pythonu

Metoda dekódování() řetězců Pythonu

V Pythonu máme metodu decode() specifikovanou v řetězcích. Tato metoda se používá pro převod z jednoho schématu kódování, ve kterém je řetězec argumentů zakódován do požadovaného schématu kódování. Toto funguje opačně než kódování. Přijme kódování kódovacího řetězce k jeho dekódování a vrátí originál tětiva .

Syntaxe funkce Python Decode()

Syntax: dekódovat (kódování, chyba)
Parametry:

  • kódování: Určuje kódování, na jehož základě se má provést dekódování.
  • chyba: Rozhoduje, jak zacházet s chybami, pokud se vyskytnou, např. „striktní“ vyvolá chybu Unicode v případě výjimky a „ignorovat“ ignoruje vzniklé chyby.
  • Vrátí: Vrátí původní řetězec ze zakódovaného řetězce.

Zakódujte a dekódujte řetězec v Pythonu

Výše uvedený kód je příkladem kódování a dekódování. Zde jsme nejprve zakódovali řetězec pomocí UTF-8 a poté jej dekódovali, což dává stejný výstupní řetězec, jaký jej dáváme na vstupu.

Python3




# initializing string> String> => 'geeksforgeeks'> > encoded_string> => String.encode(> 'utf-8'> )> print> (> 'The encoded string in base64 format is :'> )> print> (encoded_string)> > decoded_string> => encoded_string.decode(> 'utf-8'> )> print> (> 'The decoded string is :'> )> print> (decoded_string)>

Výstup:

 The encoded string in base64 format is : b'geeksforgeeks' The decoded string is : geeksforgeeks 

Aplikace Encode-Decode

Kódování a dekódování společně lze použít v jednoduchých aplikacích pro ukládání hesel na back-endu a mnoha dalších aplikacích, jako je kryptografie, která se zabývá udržováním důvěrnosti informací. Malá ukázka aplikace hesla je zobrazena níže.

Python3




import> base64> > user> => 'geeksforgeeks'> passw> => 'i_lv_coding'> > # Converting password to base64 encoding> passw_encoded> => base64.b64encode(passw.encode(> 'utf-8'> )).decode(> 'utf-8'> )> > user_login> => 'geeksforgeeks'> > # Wrongly entered password> pass_wrong> => 'geeksforgeeks'> > print> (> 'Password entered:'> , pass_wrong)> > if> pass_wrong> => => base64.b64decode(passw_encoded).decode(> 'utf-8'> ):> > print> (> 'You are logged in!'> )> else> :> > print> (> 'Wrong Password!'> )> > print> ()> > # Correctly entered password> pass_right> => 'i_lv_coding'> > print> (> 'Password entered:'> , pass_right)> > if> pass_right> => => base64.b64decode(passw_encoded).decode(> 'utf-8'> ):> > print> (> 'You are logged in!'> )> else> :> > print> (> 'Wrong Password!'> )>

Výstup:

Password entered : geeksforgeeks Wrong Password!! Password entered : i_lv_coding You are logged in!! 

Funguje metoda Python Decode()?

Následující vývojový diagram ukazuje fungování Krajta dekódování: