python 收到的数据是b'\x81\x84t\xdeL\x16\x00\xbb这种数据怎么样来处理?,x81x84t,我发送的是test,py
python 收到的数据是b'\x81\x84t\xdeL\x16\x00\xbb这种数据怎么样来处理?,x81x84t,我发送的是test,py
我发送的是test,python收到的是下面这样的byte,
b'x81x84txdeLx16x00xbb?b'
如何转化为字符串test呢?
其实你应该使用pycharm IDE,我之前用过sublime 同你一样崩溃的不行不行的,调试了一堆东西发现结果有限。所以建议你IDE使用pycharm
In [1]: b'x81x84txdeLx16x00xbb?b'.decode()Out[1]: 'x81x84txdeLx16x00xbb?b'
首先搞清楚概念关系
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我用了多种解码方式都失败了,只能你自己想办法确定其格式,然后才能相应解码。
编橙之家文章,
相关内容
- celery可以动态的添加任务吗,celery动态任务,celery可以动
- python超速遍历文件夹下面三十几万个txt文档的处理,
- 关于Python类中super的问题?,python类super问题,In [1]: cl
- 用户名跟ID都可以登录的sql语句怎么样来写?,sql语句
- 在python里面如果更好的进行字符过滤?,python字符,比如
- python写一个递归函数,python写递归函数,a = [1, 2, 3
- IO瓶颈: python open读写文件时如何实现异步IO,,python op
- Python3 来定义类时, 为何该值不是所有实例共享呢 ?,
- git能向远程仓库Pull,不能向远程仓库push的问题?,git
- Python 标准操作符与逻辑运算符,python操作符,python同大
评论关闭