簡體   English   中英

解碼txt文件中的字節字符串-Python 3

[英]Decode byte string in txt file - Python 3

那里!

我一直在尋找答案,但無濟於事...無論如何,我有一個numpy ndarray,並使用ndarray.tostring()將其保存在txt文件中,所以現在在我的文件中我有類似

"b'\xae\xc9\x91\xff\x9d\x12\xac\xbf\xeasz\xfal\t\xba\xbf\xa18x\xf1\x1bF'"

現在,我想對其進行解碼,以便可以應用ndarray.fromstring(byte_string)。

我該如何實現? 我已經用過bytes(byte_string,'utf-8'),然后解碼,刪除b和',等等。

非常感謝!

編輯:為記錄,解決方案使用b = ast.literal_eval(byte_string)。 謝謝你,安迪!

您的字符串是BYTE對象。 str(b'','utf8')

也許您想直接從字節解碼:

In [11]: b = b'\xae\xc9\x91\xff\x9d\x12\xac\xbf\xeasz\xfal\t\xba\xbf\xa18x\xf1\x1bF'

In [12]: np.fromstring(b, dtype=np.uint8)
Out[12]:
array([174, 201, 145, 255, 157,  18, 172, 191, 234, 115, 122, 250, 108,
         9, 186, 191, 161,  56, 120, 241,  27,  70], dtype=uint8)

暫無
暫無

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

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