簡體   English   中英

Python bytearray 里面的字符串問題

[英]Python bytearray inside string problems

我有一個將字節數組轉換為字節的函數:

def dehex(d):
        return bytes(bytearray(d))

test = dehex([0xe7,0xcd,0xb0,0xa2])

這工作得很好

然而

我在使用pickle的txt文件中保存了一些像上面那樣的字節數組,如下所示:

0xe7,0xcd,0xb0,0xa2 

並且我希望能夠從 txt 文件中加載它們,如果我讀取該文件,它會返回一個不適用於我的 dehex 函數的字符串,則會出現問題。 就像它被解釋為這樣:

dehex(["0xe7,0xcd,0xb0,0xa2"])

我將如何使這項工作?

也許這會有所幫助:

my_str = "0xe7,0xcd,0xb0,0xa2" # String read from file.

my_bytes_list = [bytes.fromhex(c[2:]) for c in my_str.split(",")]

result = [dehex(bytes.fromhex(c[2:])) for c in my_str.split(",")]

print (result)

輸出:

[b'\xe7', b'\xcd', b'\xb0', b'\xa2']

暫無
暫無

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

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