I Python har vi decode() är en metod specificerad i Strings. Denna metod används för att konvertera från ett kodningsschema, där argumentsträngen är kodad till det önskade kodningsschemat. Detta fungerar motsatsen till kodningen. Den accepterar kodningen av kodningssträngen för att avkoda den och returnerar originalet sträng .
Python Decode() Funktionssyntax
Syntax: avkoda (kodning, fel)
Parametrar:
- kodning: Anger kodningen på grundval av vilken avkodning måste utföras.
- fel: Bestämmer hur felen ska hanteras om de uppstår, t.ex. 'strikt' höjer Unicode-fel vid undantag och 'ignorera' ignorerar de uppkomna felen.
- Returnerar: Returnerar den ursprungliga strängen från den kodade strängen.
Koda och avkoda en sträng i Python
Ovanstående kod är ett exempel på kodning och avkodning. Här kodade vi först strängen med UTF-8 och avkodade den sedan vilket ger samma utdatasträng som vi ger den i inmatning.
Python3
omvänd sträng i java
omvänd sträng java
# 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)> |
>
>
latexmatris
Produktion:
The encoded string in base64 format is : b'geeksforgeeks' The decoded string is : geeksforgeeks>
Tillämpning av Encode-Decode
Kodning och avkodning tillsammans kan användas i de enkla applikationerna för att lagra lösenord i back-end och många andra applikationer som kryptografi som handlar om att hålla information konfidentiell. En liten demonstration av lösenordsapplikationen visas nedan.
Python3
java sträng klass
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!'> )> |
vad är awt
>
>
Produktion:
Password entered : geeksforgeeks Wrong Password!! Password entered : i_lv_coding You are logged in!!>
Fungerar Python Decode()-metoden?
Följande flödesschema visar hur Pytonorm avkodning:
