logo

Python Strings decode() metod

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: