簡體   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