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