lzth.net
当前位置:首页 >> python3 BytEs转字符串的问题 >>

python3 BytEs转字符串的问题

【\x0e|\xb7\x94\x90*m`!\】里面的*,m,!之类,看起来也不是字符串的bytes啊?接收这个bytes之前已经出错了吧.

不明白啊 = =!

str是经过编好码的字符串,如unicode,gb2312,ascii编码,可以表示不同语言中的字符,可以解码成byte byte是字节,只能是ascii码0-255的字符,表示未经编码处理的原始字符串

在字符串前面加上b即可 如下所示>>> text=b"bytes">>> type(text)<class 'bytes'>>>>

bytes 函数改为 name.encode(encoding='UTF-8')

一、python3的基本数据类型就下面9大类,没有bytes,只有在文件读取的时候有个b模式,就是二进制读取模式,所以不明白bytes为何跟str和int并列.1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期其中

a=b'\xe9\xbb\x84\xe6\xb2\xb3'b=b'\xe5\xbd\x92\xe6\x95\x85'print([x.decode('utf-8') for x in [a,b]])

就将str类型转换为Bytes类型这一过程的实质而言,没有区别.硬要讲区别,大概就是语法上的区别了,一个是函数,一个是方法.需要传递函数的时候,你不能使用方法.需要调用方法的时候,你不能写成函数的形式.

bytes([1,2,3,4,5,6,7,8,9])bytes("python", 'ascii') # 字符串,编码

bytes解码会得到str str编码会变成bytes >>> b'123'.decode('ascii')'123'>>> '123'.encode('ascii')b'123'

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com