繁体   English   中英

如何在没有 b`` 字符串的情况下打印?

[英]How to print without the b`` string?

我试图生成随机字符串

python3 -c 'import base64, os; print(base64.b64encode(os.urandom(24)))'

output 是:

b'32randomstring'

是否可以删除b''?

b -前缀表示您正在处理一个字节字符串,它基本上只是一个字节序列。 要将它们转换为文本,您需要应用一些编码。

鉴于您使用了 base64,所有生成的字节都很好地 map 到 ascii 上,您可以执行以下操作:

print(base64.b64encode(os.urandom(24)).decode("ascii"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM