本文主要是介绍python中encode()和decode()函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、使用背景
unicode只规定了每个字符所对应的码值,并没有规定如何在计算机中实现。同一个字符,可通过utf-8、utf-16、utf-32、gb2312(对中文)等多种方式实现。encode()方法就是将unicode编码方式转化为对应的实现方式,而decode()相反,将实现方式转化为编码。
decode encode
str ---------> str(Unicode) ---------> str
二、使用方法
1、encode()函数作用是以指定的编码格式编码字符串。
语法如下:
str.encode('xx') #xx表示编码方式,如utf-8
2、decode()函数的作用是以指定的编码格式对字符串解码
语法如下:
str.decode('xx') #xx表示解码方式,如utf-8
三、测试demo
unicode_str=u'您好世界' # 指定字符串类型对象u
str1 = unicode_str.encode('utf-8')
str2 = unicode_str.encode('gbk')
print(str1)
print(str2)
str11 = str1.decode('utf-8')
#str22 = str1.decode('gb2312')
str22 = str2.decode('gbk')
print(str11)
print(str22)
运行结果如下:
b'\xe6\x82\xa8\xe5\xa5\xbd\xe4\xb8\x96\xe7\x95\x8c'
b'\xc4\xfa\xba\xc3\xca\xc0\xbd\xe7'
您好世界
您好世界
这篇关于python中encode()和decode()函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!