Python字符串的编码和解码

发布时间:2024年01月13日

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

一.字符串的编码

将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'))

?

文章来源:https://blog.csdn.net/CX3_3_0/article/details/135561284
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。