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: