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