栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python str强转为bytes

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python str强转为bytes

1.通过encode和decode来完成str和bytes之间的转换。

这里就不解释了,网上已经很多作者做个解释了。这种方式要求,bytes类型是str通过encode()方法得到的,才能使用decode()方法还原。

2.本文主要讲,bytes强转为str后怎么还原为bytes。

有时候,有一个bytes类型的数据,如下

old = b'xx9cMx97mx8e%xb9nDxb7xd2x0bxe8Ix81xf90xace4?'

我们将它强转为了str,比如

message = str(old)

这样一个bytes串变为了一个str字符串,那么如何转换为bytes了,就不能用前面的encode,decode方法了。这时需要这样做

# 这里需要先对str字符串进行处理,将开头的“b'”和结尾的“'”给删掉,这里用切片进行处理,然后强转为bytes
new = bytes(old[2:-1], encoding="utf-8")

# 上面虽然强转为了bytes但是还是不够,读者可直接输出试一试
# 还需要进一步处理,如下
import codecs
original = codecs.escape_decode(new, "hex-escape")[0]
print(original)

# 接着就可以对该bytes进行解压操作了
import zlib
prob = zlib.decompress(original)
print(prob)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/918754.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号