自学内容网 自学内容网

Python3中str和bytes

参考文章:浅析Python3中的bytes和str类型 - Chown-Jane-Y - 博客园

Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用strbytes,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之亦然),也不能将字符串传入参数为字节流的函数(反之亦然)。

编码发展历史

1.bytes和str的相互转化就是编码解码的过程。

s = '中文'
print(s)
s1 = bytes(s, encoding='UTF-8')
print(s1)
s2 = str(s1, encoding='UTF-8')
print(s2)

在使用bytes()时,必须规定编码形式,否则会报错

注意:python3严格区分了str和bytes,所以在计算时注意参数格式,否则会报错。


原文地址:https://blog.csdn.net/l2ohvef/article/details/143807843

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!