原文本
size 32 dfjk 'h80 'hff
size 32 dfjk 'h80 'hff
size 32 dfjk 'h80 'hfe
size 32 dfjk 'h80 'hff
size 32 dfjk 'h80 'hff
size 32 dfjk 'h80 'hff
size 32 dfjk 'h80 'hdf
size 32 dfjk 'h80 'hff
size 32 dfjk 'h80 'hff
size 32 dfjk 'h80 'hff
size 32 dfjk 'h80 'hf5
size 32 dfjk 'h80 'hff
size 32 dfjk 'h80 'hff
每行最後還有空白字元。
目標:得到最後的2位16進製制資料
ffff
feff
ffff
dfff
ffff
f5ff
ffpython**
import re
import sys
defmain()
:#compile乙個正規表示式,用於過濾出最後兩位16進製制資料
get_hex_data = re.
compile
(r"'h([0-9a-fa-f])\s*$"
)#從命令列引數得到原檔案與目標檔名名稱
src_file = sys.ar**[1]
dest_file = sys.ar**[2]
#開啟原檔案,一行一行讀,得到目標資料,一行一行寫往目標檔案
with
open
(src_file,
"r")
as fh_r:
with
open
(dest_file,
"w")
as fh_w:
for read_line in fh_r:
#呼叫group(1)得到第乙個括號分組內容
fh_w.write(get_hex_data.search(read_line)
.group(1)
+"\n")if
(__name__ ==
"__main__"):
main(
)
執行指令碼
若原檔案叫a.txt,目標檔案叫b.txt,python指令碼叫get_hex_data。
.
/get_hex_data a.txt b.txt
16進製制位址進製
16進製制 1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 乙個位址表示乙個byte,即8bit 0x8000000033221100 77665544 bbaa9988 ffeeddcc 0x8000001076543210 0x80000000 00000000 0x80000001...
UIColor的16進製制色值,16進製制字串擴充套件
inte ce uicolor hex 16進製制字串轉化為顏色 param hexstr 16進製制字串 支援 0x.0x.return uicolor uicolor colorwithhexstring nsstring hexstr 16進製制字串轉化為顏色 param hexstr 16進...
16進製制運算
問題描述 對16進製制的字串進行加減操作.方法1 biginteger new biginteger string value,int 進製 返回biginteger值。add biginteger value 進行加運算操作。tostring int 進製 返回指定進製型別字串。這些方法組合在一起...