python3编码转换

Posted georgexu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3编码转换相关的知识,希望对你有一定的参考价值。

str->bytes:encode编码
bytes->str:decode解码

字符串通过编码成为字节码,字节码通过解码成为字符串。

>>> text = ‘我是文本‘
>>> text
‘我是文本‘
>>> print(text)
我是文本
>>> bytesText = text.encode()
>>> bytesText
b‘\xe6\x88\x91\xe6\x98\xaf\xe6\x96\x87\xe6\x9c\xac‘
>>> print(bytesText)
b‘\xe6\x88\x91\xe6\x98\xaf\xe6\x96\x87\xe6\x9c\xac‘
>>> type(text)
<class ‘str‘>
>>> type(bytesText)
<class ‘bytes‘>
>>> textDecode = bytesText.decode()
>>> textDecode
‘我是文本‘
>>> print(textDecode)
我是文本

其中decode()与encode()方法可以接受参数,其声明分别为:

bytes.decode(encoding="utf-8", errors="strict")
str.encode(encoding="utf-8", errors="strict")

其中的encoding是指在解码编码过程中使用的编码(此处指“编码方案”是名词),errors是指错误的处理方案。

详细的可以参照官方文档:

以上是关于python3编码转换的主要内容,如果未能解决你的问题,请参考以下文章

Python3的unicode编码转换成中文问题

Python3中字符串的编码与解码以及编码之间转换(decodeencode)

python3中各个字符编码的转换

python3编码转换

python3中的编码问题

python3读文件编码错误怎么办