簡體   English   中英

如何從字面上將字符串轉換為字節?

[英]How to literally convert string to bytes?

我的應用程序中有以下鍵,雖然是前綴,但它保存為字符串而不是字節( <class 'str'> )。

b'-----BEGIN RSA PUBLIC KEY-----\nMBgCEQCc5QP2pLttRTltj9QFdn1DAgMBAAE=\n-----END RSA PUBLIC KEY-----\n'

我嘗試使用 bytes() 或 .encode 將 is 轉換為字節字符串,但兩者都返回以下不同的格式:

b"b'-----BEGIN RSA PUBLIC KEY-----\\nMBgCEQCc5QP2pLttRTltj9QFdn1DAgMBAAE=\\n-----END RSA PUBLIC KEY-----\\n'" <class 'bytes'>

關於如何告訴我的程序按原樣獲取此字符串並將其作為字節讀取的任何線索?

您可以使用bytes(string, enc) function。

假設您使用的是 utf-8 這應該適用於 python3。

_string = "Some String"
_string_as_bytes = bytes(_string, 'utf-8')

編輯:但是您擁有的是控制台 output 並且顯示為b'Some String' ,但是您將其存儲為好像您已運行_string = "b'Some String'"所以您需要修剪的原始 substring遠離b'和尾隨'

所以如果你_string = _string[2:len(_string)-1]那么你會得到 ZE83AED3DDF4667DEC0DAAAACB2BB3BE0BZ 並刪除了分隔符。 控制台將其顯示為'Some String' ,然后您可以如上所述調用bytes(...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM