栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

How would one convert a Python string representation of a byte-string to anactual byte-string? [dupl

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

How would one convert a Python string representation of a byte-string to anactual byte-string? [dupl

Since your input is in Python’s syntax, for some reason (*), the thing to do
here is just call

eval
:

>>> r"b'x12x12'""b'\x12\x12'">>> eval(r"b'x12x12'")'x12x12'

Be careful, though, as this may be a security problem.

eval
will run any
pre, so you may need to sanitize the input. In your case its simple - just
check that the thing you’re
eval
-ing is indeed a string in the format you
expect. If security isn’t an issue here, just don’t bother.

Redarding your EDIT : Still,

eval
is the simplest approach here (after
adding the
b''
if it’s not there). You could also, of course, do this
manually by converting each
xXX
to its real value.


(*) Why, really? This seems like a strange choice for a data representation
format



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646557.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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