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

时间:2020-05-26 10:15:16

标签: python python-3.x base64

我尝试使用生成随机字符串

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

输出为:

b'32randomstring'

是否可以删除b''?

1 个答案:

答案 0 :(得分:1)

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

鉴于您使用了base64,无论如何,所有产生的字节都可以很好地映射到ascii,您可以执行以下操作:

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