我想將一組配置選項編碼爲長字符串的十六進制數字。在Python中,如何將數字和字符串轉換爲字節數組?
輸入是數字(整數和浮點數)和字符串的混合。我可以使用標準庫中的binascii.a2b_hex
作爲字符串,位整型運算符,如果我去讀浮點表示(嘆氣),我也可以處理浮點數。
現在,我的問題:
- 當給定的選項列表,(如何)我應該輸入檢查,以選擇正確的轉換例程的價值?
- 數字庫也沒有函數嗎?我似乎無法找到它。
序列化的數據被髮送到嵌入式設備,我對使用它的代碼(意味着更改是可能的,但很麻煩)的控制有限。序列化規範似乎符合C值表示(char數組用於字符串,Little Endian整數,IEEE 754用於浮點數),但沒有明確說明這一點。所以,像pickle這樣的Python特定的東西是禁止的。
字符串被固定長度(截斷或填充空字節)序列化,所以很適合結構。 – 2011-02-22 23:57:33