python bytearray转为byte,python怎么把byte转化为string
先上干货。
python2对于位元组#编码=utf-8测试位元组_1=babcd 测试位元组_ 2=b \ x000 \ x01 打印直接打印testBytes_1\t," testBytes_1print "直接打印testBytes_2\t," testBytes_2print "解码testBytes_1\t,"测试字节_1。解码(“utf-8”)打印"编码testBytes_2\t,测试字节_2。enco(十六进制)的测试字节直接打印测试字节_1 abcd直接打印测试字节_20x000x01解码测试字节_1 abcd编码测试字节_2 0001字节可以直接使用起飞吧和快停车函数进行转换
对于bytearray # encoding=utf-8 test bytes _ 1=b ABCD test bytes _ 2=b \0x 00 \ x01 test bytes array _ 1=bytearray(test bytes _ 1)test bytes array _ 2=bytearray(test bytes _ 2)print 直接打印testbytes _ 1 \ t," testBytearray_1print "直接打印testBytes_2\t," testBytearray_2print "解码testBytes_1\t,"测试字节数组_1。decode( utf-8 )temp= for byte in test byte array _ 2:t=hex(byte)[2:]if len(t)==1:t= 0 t temp=t print 解码测试字节_2\t ,温度直接打印testBytearray_1 abcd直接打印测试字节数组_ 2个0x 000 x1编码testBytearray_1 abcd解码测试字节数组_2 0001字节数组没有快停车函数,对于二进制的,如果执行测试字节数组_2 .编码器(十六进制),则报错属性错误:“bytearray”对象没有编码属性
我能够想到的办法就是遍历字节数组,将每个字节数转成十六进制字符。字节对python(python语言)来讲,类型是数字,所以使用十六进制函数将数字转换为十六进制字符串。
python3对于字节#编码=utf-8导入二进制字节_1=babcd测试字节_ 2=b \0x 00 \ X11 print(直接打印testBytes_1\t,testBytes_1)print(直接打印testBytes_2\t,testBytes_2)print(解码testBytes_1\t,"测试字节_1。解码( utf-8 )打印(编码S7-1200可编程控制器. decode())直接打印测试字节_1 babcd 直接打印测试字节_ 2b \ x000 \ x01 解码测试字节_1 abcd编码测试字节_2 0001对于字节数,不像python2有快停车方法,所以对于十六进制来说,只能使用双足动物库,将字节数编为美国信息交换标准码码码的字节数。如果就是要使用编码器(),那么你将收获一条报错。
对于bytearray test bytes _ 1=b ABCD test bytes _ 2=b \0x 00 \ a01 test byte array _ 1=bytearray(test bytes _ 1)test byte array _ 2=bytearray(test bytes _ 2)print(直接打印testBytearray_1\t,testBytearray_1)print(直接打印testBytearray_2\t,testBytearray_2)print(解码testBytearray_1\t,"测试字节数组_1。decode( utf-8 )temp= for byte in test byte array _ 2:t=hex(byte)[2:]if len(t)==1:t= 0 ttmp=t print(解码testBytearray_1\t ,temp)直接打印testBytearray_1字节数组(babcd )直接打印testBytearray_2字节数组(b \ x000 \ x01 )"解码testBytearray_1 abcd解码测试字节数组_1 0001这个和python2还是很像的。
搞清楚字节数和字节数组为什么python(python语言)弱化类型?为什么python(python语言)弱化类型!为什么python(python语言)弱化类型!
因为类型的关系,在我除错查资料的时候,一直默认字节数和字节数组是一种东西,就像二哈和阿拉斯加雪橇犬,产品经理和二哈,并没有本质的区别。
具体可以看这篇博客
大蟒字节和字节数组编码和解码-骏马金龙-博客园
最后再补充一点,这也是为啥我突然要搞清楚这个字节数和字节数组。
对于python2来讲,套接字使用背对背函数获取到的数据默认是潜艇用热中子反应堆(submarine thermal reactor的缩写)类型的;python3默认是字节数。这一点在官方美国石油学会(American Petroleum Institute)套接字也有介绍,使用前请注意。
完事,睡觉!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。