Python3中的decode()和encode()函数
程序员文章站
2022-04-26 15:20:52
...
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘utf-8’),表示将utf-8编码的字符串转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘utf-8’),表示将unicode编码的字符串转换成utf-8编码。
下图是不同编码方式之间的转换图:
python字符串分为两种类型,一种是bytes类型,一种是str类型
bytes存储的是byte类型,即二进制类型
str类型(字符串)存储的是Unicode类型
1.字符串转byte,即编码
例子:
字符串为a=“我爱我家”
a="我爱我家"
#转成字节码
b = a.encode() #括号内不填的话默认为utf-8
print(b)
#输出内容
#\xe6\x88\x91\xe7\x88\xb1\xe6\x88\x91\xe5\xae\xb6
byte转字符串,即解码
a="我爱我家"
#转成字节码
b = a.encode() #括号内不填的话默认为utf-8
c = b.decode() #括号内不填的话默认为utf-8
print(c)
#输出
#我爱我家
注意:编码和解码方式要一致
推荐阅读
-
浅析php中json_encode()和json_decode()
-
ThinkPHP中公共函数路径和配置项路径的映射分析
-
php中base64_decode与base64_encode加密解密函数实例
-
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
-
Python2和Python3中urllib库中urlencode的使用注意事项
-
Python中函数的多种格式和使用实例及小技巧
-
Python中函数和方法的区别
-
php中删除数组的第一个元素和最后一个元素的函数
-
js中apply和Math.max()函数的问题及区别介绍
-
PHP中检查isset()和!empty()函数的必要性