首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Bytes到Bytes字符串

Python Bytes到Bytes字符串
EN

Stack Overflow用户
提问于 2018-09-18 12:26:58
回答 1查看 413关注 0票数 0

我知道以前也有人问过类似的问题,但至今还没有答案。

我创建了一个字节字符串:salt = os.urandom(16),它提供了类似于:b'w\x05\xce^f\xdcbM\xe9\xb8c\x8b\x98\xd2\n\x11'的内容

我需要的是给用户,这样他们就可以复制和粘贴,把它放在一个文本文档或任何地方,然后粘贴回终端。

总之。我需要把它转换成字符串。然后回到它的编码。

我尝试过salt.decode(encoding="utf-8")和许多变体,它们都给了我某种形式的UnicodeDecodeError: 'utf-8' codec can't...,似乎唯一起作用的是"".join(map(chr, salt)),但我想不出如何扭转这种情况。

提前谢谢。附注:我在Python 3中工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-18 12:33:35

python模块binsascii很可能是您所需要的。示例:

代码语言:javascript
复制
>>> import os
>>> salt = os.urandom(16)
>>> import binascii
>>> binascii.b2a_hex(salt)
'9df7cc8d135fb9f115e166e140153217'
>>> binascii.a2b_hex(binascii.b2a_hex(salt))
'\x9d\xf7\xcc\x8d\x13_\xb9\xf1\x15\xe1f\xe1@\x152\x17'

还提供了许多其他编码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52386589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档