簡體   English   中英

從 python 中的文件一次讀取一個字節

[英]Reading one byte at once from file in python

我必須創建一個 state 數組(總共 128 位的 4x4 矩陣,每個元素為一個字節)以在 python 中實現 AES,如何從輸入文本文件中一次讀取一個字節。

我假設您使用的是 NumPy,因為您提到了 4x4 矩陣。

假設我們有text.txt ,其內容為“ this is a TEST ø´®†˙∆\n ”。 我們可以使用 void 數據類型來處理原始數據。

>>> arr = np.fromfile('text.txt', dtype='|V1')
>>> arr
array([b'\x74', b'\x68', b'\x69', b'\x73', b'\x20', b'\x69', b'\x73',
       b'\x20', b'\x61', b'\x20', b'\x54', b'\x45', b'\x53', b'\x54',
       b'\x20', b'\xC3', b'\xB8', b'\xC2', b'\xB4', b'\xC2', b'\xAE',
       b'\xE2', b'\x80', b'\xA0', b'\xCB', b'\x99', b'\xE2', b'\x88',
       b'\x86', b'\x0A'], dtype='|V1')

這會產生與 ASCII 相同的數據,盡管 ASCII 顯示為字符。

>>> with open('text.txt', 'rb') as fp:
...     byte = fp.read()
>>> byte
b'this is a TEST \xc3\xb8\xc2\xb4\xc2\xae\xe2\x80\xa0\xcb\x99\xe2\x88\x86\n'

暫無
暫無

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

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