python3.x - python3收到的数据是b'\x81\x84t\xdeL\x16\x00\xbb?b'如何转化啊
高洛峰
高洛峰 2017-04-18 10:16:11
[Python讨论组]

我发送的是test,python收到的是下面这样的byte,

b'x81x84txdeLx16x00xbb?b'

如何转化为字符串test呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
黄舟
In [1]: b'x81x84txdeLx16x00xbb?b'.decode()
Out[1]: 'x81x84txdeLx16x00xbb?b'
PHP中文网

首先搞清楚概念关系
Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。

字符串可以编码成字节包,而字节包可以解码成字符串。

>>> '€20'.encode('utf-8')
b'\xe2\x82\xac20'
>>> b'\xe2\x82\xac20'.decode('utf-8')
'€20'

在这里,需要的是解码,那解码前需要知道编码时所使用的格式,你这里的bytes我用了多种解码方式都失败了,只能你自己想办法确定其格式,然后才能相应解码。

PHPz

其实你应该使用pycharm IDE,我之前用过sublime 同你一样崩溃的不行不行的,调试了一堆东西发现结果有限。所以建议你IDE使用pycharm

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号