Python字符串的编码和解码

不同计算机之间进行数据传输,实际上传输的是二进制数据。

一.字符串的编码

将str类型转换成bytes类型,需要用到字符串的encode()方法

语法格式:

Str.encode(encoding=’utf-8’,

               Errors=’strict/ignore/replace’)

二.字符串的解码

将bytes类型转换成str类型,需要用到bytes类型的decode()方法

语法格式:

Bytes.decode(encoding=‘utf-8’,

                      Errors=‘strict/ignore/replace’)

s='伟大的中国梦'
scode=s.encode(errors='replace')#默认是utf-8,因为utf-8中文占3个字节
print(scode)
scode_gbk=s.encode('gbk',errors='replace')
print(scode_gbk)
#编码中的出错问题
s2=('耶✌')
scode_error=s2.encode('gbk',errors='ignore')
print(scode_error)
# s2=('耶✌')
# scode=s2.encode('gbk',errors='strict')
# print(scode)
s2=('耶✌')
scode_error=s2.encode('gbk',errors='replace')
print(scode_error)
#解码过程
print(bytes.decode(scode_gbk,'gbk'))
print(bytes.decode(scode,'utf-8'))

 

你可能感兴趣的:(Python,python,前端)