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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。