python得到結尾16進製制資料並單獨儲存檔案

2021-10-04 18:44:21 字數 1316 閱讀 5793

原文本

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 進製 返回指定進製型別字串。這些方法組合在一起...