logo

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


řetězec v char java



pořadí náhodně v sql
# 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)>

>

>

čtvrtletí v podnikání

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




převést řetězec na interger

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

rozdíl mezi binárním stromem a binárním vyhledávacím stromem

>

>

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í: