Python中encode/decode有什么区别?

Python中encode/decode有什么区别?

将Unicode字符串表示为字节字符串称为编码。将字节字符串转换为Unicode字符串称为解码。通常,每当您需要将其用于IO(例如通过网络传输或将其保存到磁盘文件中)时,都会对Unicode字符串进行编码。每当您从网络或磁盘文件接收字符串数据时,通常会解码字节字符串。

要使用给定编码对字符串进行编码,可以执行以下操作:

 >>>u'æøå'.encode('utf8')
'\xc3\x83\xc2\xa6\xc3\x83\xc2\xb8\xc3\x83\xc2\xa5'
Python

要解码字符串(使用与编码时相同的编码),需要调用decode(encoding)。例如:

>>>'\xc3\x83\xc2\xa6\xc3\x83\xc2\xb8\xc3\x83\xc2\xa5'.decode('utf8')
u'\xc3\xa6\xc3\xb8\xc3\xa5'
Python

这个utf8编码的字符串等同于u’æøå’

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册