[英]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.