Python Strings decode() metode

Python Strings decode() metode

I Python har vi decode() er en metode specificeret i Strings. Denne metode bruges til at konvertere fra et indkodningsskema, hvor argumentstrengen er kodet til det ønskede indkodningsskema. Dette virker modsat indkodningen. Den accepterer kodningen af ​​kodningsstrengen for at afkode den og returnerer originalen snor .

Python Decode() Funktionssyntaks

Syntaks: afkode (kodning, fejl)
Parametre:

  • indkodning : Angiver den kodning, som afkodningen skal udføres på grundlag af.
  • fejl: Beslutter, hvordan fejlene skal håndteres, hvis de opstår, f.eks. 'streng' rejser Unicode-fejl i tilfælde af undtagelse og 'ignorer' ignorerer de opståede fejl.
  • Vender tilbage : Returnerer den oprindelige streng fra den kodede streng.

Indkode og afkode en streng i Python

Ovenstående kode er et eksempel på kodning og afkodning. Her kodede vi først strengen ved hjælp af UTF-8 og afkodede den derefter, hvilket giver den samme outputstreng, som vi giver den i input.

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

Produktion:

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

Anvendelse af Encode-Decode

Kodning og afkodning sammen kan bruges i de enkle applikationer til lagring af adgangskoder i bagenden og mange andre applikationer som kryptografi, der beskæftiger sig med at holde oplysninger fortrolige. En lille demonstration af adgangskodeapplikationen er afbildet nedenfor.

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

Produktion:

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

Fungerer Python Decode()-metoden?

Følgende rutediagram viser arbejdet med Python afkodning: