请教Python3 bytearray 的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教Python3 bytearray 的问题相关的知识,希望对你有一定的参考价值。
参考技术A 以前在 python2 中 a=bytes(bytearray((182,)))结果是 a='\xb6'现在在 Python3 运行结果是 a=b'\xb6',尝试各种 a.decode()均失败了,请问如何能在 Python3 得到和 Python2 一样的结果呢?
1. Python3 里面的 str 已经是 unicode str 了。
2. bytes(bytearray((182,)))你用的就是 bytes 函数,所以理所当然的,无论 py2 还是 py3 都返回 bytes 类型,只不过 py2 时 bytes==str 而已。
3. 如果你想得到的是 latin_1 编码的\xb6 代表的 str,请用.decode('latin-1')
以上是关于请教Python3 bytearray 的问题的主要内容,如果未能解决你的问题,请参考以下文章
Python 3.73 插入到 bytearray =“对象不能重新调整大小”