您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将一个字节字符串的Python字符串表示形式转换为实际的字节字符串?

如何将一个字节字符串的Python字符串表示形式转换为实际的字节字符串?

由于您的输入使用Python的语法,出于某种原因(*),在这里要做的只是调用eval

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

但是请小心,因为这可能是安全问题。eval将运行 任何 代码,因此您可能需要清理输入。就您而言,它很简单- 只需检查您要输入的eval内容确实是所需格式的字符串即可。如果这里安全不是问题,那就不要打扰。

:仍然eval是这里最简单的方法b''如果不存在,则添加它)。当然,您也可以通过将每个\xXX值转换为其实际值来手动执行此操作。

(*)真的吗?对于数据表示格式,这似乎是一个奇怪的选择

python 2022/1/1 18:52:34 有368人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶