2014-03-13 35 views
-1

我在一個文件中的此數據的矩陣:使用Python來定義字節數據

00 00 1a 00 2f 48 00 00 88 9f 5d 04 00 00 00 00 
10 04 a8 09 a0 00 c8 00 00 00 80 00 00 00 ff ff 
ff ff ff ff 00 25 9c 8f d5 bf 00 25 9c 8f d5 bf 
40 7f 04 30 bc 61 02 00 00 00 64 00 21 04 00 05 
54 49 52 41 44 01 04 82 84 8b 96 03 01 0d 05 04 
00 01 00 00 20 01 00 2a 01 00 32 08 0c 12 18 24 
30 48 60 6c dd 18 00 50 f2 02 01 01 03 00 03 a4 
00 00 27 a4 00 00 42 43 5e 00 62 32 2f 00 dd 05 
00 50 f2 05 00 dd 0e 00 50 f2 04 10 4a 00 01 10 
10 44 00 01 02 dd 05 00 09 86 01 00 fe 66 cf c2 

,我想,使用Python,以限定具有16列和10行,在文件中的數據的矩陣。

例如,注意ff40代表1個字節。

+0

是文件二進制或十六進制/ ASCII(如果你用文本編輯器打開它,你看到了「00 00 1A」或一些「gibrish」? –

+0

用文本編輯器,我看00 00 1A – user3310678

回答

0

這樣的?

data = '' 
with open ("in.txt", "r") as in_file: 
    data = in_file.read().split(' ') 
with open ("out.txt", "w") as out_file: 
    position = 0 
    for i in data: 
     if 0 == (position % 16): 
      out_file.write ("\r\n") #next line windows style. for unix it should be \n 
     out_file.write ("%s " % i) 
     position += 1 
+0

時我在終端上使用python文件(使用ubuntu)來優先考慮這個問題 – user3310678

+0

我有一個問題,我不清楚這個方法 – user3310678

+0

問題是什麼?將「in.txt」改爲你的輸入文件,「out .txt「輸出到你的輸出文件。我錯過了什麼? –