decode() 是 Python 2 中字符串中指定的方法。
此方法用於從一種編碼方案轉換,其中參數字符串被編碼為所需的編碼方案。這與編碼相反。它接受編碼字符串的編碼進行解碼並返回原始字符串。
語法:解碼(編碼,錯誤)
參數:
encoding:根據必須執行的解碼指定編碼。
error:決定如果發生錯誤如何處理,例如 ‘strict’ 在異常情況下引發 Unicode 錯誤,而 ‘ignore’ 忽略發生的錯誤。
返回:從編碼字符串返回原始字符串。
代碼1:解碼字符串的代碼
# Python code to demonstrate
# decode()
# initializing string
str = "geeksforgeeks"
# encoding string
str_enc = str.encode(encodeing='utf8')
# printing the encoded string
print ("The encoded string in base64 format is:",)
print (str_enc )
# printing the original decoded string
print ("The decoded string is:",)
print (str_enc.decode('utf8', 'strict'))
輸出:
The encoded string in base64 format is: Z2Vla3Nmb3JnZWVrcw== The decoded string is: geeksforgeeks
應用:
編碼和解碼一起可用於在後端存儲密碼的簡單應用程序和許多其他應用程序,例如處理信息保密的密碼學。
下麵描述了密碼應用程序的一個小演示。
代碼2:代碼演示 encode-decode 的應用
# Python code to demonstrate
# application of encode-decode
# input from user
# user = input()
# pass = input()
user = "geeksforgeeks"
passw = "i_lv_coding"
# converting password to base64 encoding
passw = passw.encode('base64', 'strict')
# input from user
# user_login = input()
# pass_login = input()
user_login = "geeksforgeeks"
# wrongly entered password
pass_wrong = "geeksforgeeks"
print ("Password entered:" + pass_wrong )
if(pass_wrong == passw.decode('base64', 'strict')):
print ("You are logged in !!")
else :print ("Wrong Password !!")
print( '\r')
# correctly entered password
pass_right = "i_lv_coding"
print ("Password entered:" + pass_right )
if(pass_right == passw.decode('base64', 'strict')):
print ("You are logged in !!")
else :
print ("Wrong Password !!")
輸出:
Password entered:geeksforgeeks Wrong Password!! Password entered:i_lv_coding You are logged in!!
相關用法
- Python numpy.defchararray.decode()用法及代碼示例
- Python Pandas Series.str.decode()用法及代碼示例
- Python codecs.decode()用法及代碼示例
- Python Strings encode()用法及代碼示例
注:本文由純淨天空篩選整理自manjeet_04大神的英文原創作品 Python Strings decode() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。