Metóda dekódovania() reťazcov Pythonu

Metóda dekódovania() reťazcov Pythonu

V Pythone máme decode() je metóda špecifikovaná v reťazcoch. Táto metóda sa používa na konverziu z jednej kódovacej schémy, v ktorej je reťazec argumentov zakódovaný do požadovanej kódovacej schémy. Toto funguje opačne ako kódovanie. Prijme kódovanie kódovacieho reťazca na jeho dekódovanie a vráti originál reťazec .

Syntax funkcie Python Decode()

Syntax: dekódovať (kódovanie, chyba)
Parametre:

  • kódovanie: Určuje kódovanie, na základe ktorého sa má vykonať dekódovanie.
  • chyba : Rozhoduje o tom, ako naložiť s chybami, ak sa vyskytnú, napr. „striktné“ vyvoláva chybu Unicode v prípade výnimky a „ignorovať“ ignoruje vzniknuté chyby.
  • Návraty: Vráti pôvodný reťazec zo zakódovaného reťazca.

Kódovanie a dekódovanie reťazca v Pythone

Vyššie uvedený kód je príkladom kódovania a dekódovania. Tu sme najprv zakódovali reťazec pomocou UTF-8 a potom sme ho dekódovali, čo dáva rovnaký výstupný reťazec, aký mu dávame na vstupe.

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ýkon:

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

Aplikácia Encode-Decode

Spoločné kódovanie a dekódovanie možno použiť v jednoduchých aplikáciách na ukladanie hesiel na zadnej strane a v mnohých ďalších aplikáciách, ako je kryptografia, ktorá sa zaoberá uchovávaním informácií v tajnosti. Malá ukážka aplikácie hesla je znázornená nižšie.

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ýkon:

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

Funguje metóda Python Decode()?

Nasledujúci vývojový diagram ukazuje fungovanie Python dekódovanie: