import string
pid = 0;
offset = 15
length = 0
lghLine = 0
raw = [0, 0]
MYFILE = open("/home/lion/file.txt", "r+")
FILETMP = MYFILE.readlines()
i=0
while i<len(FILETMP):
line = FILETMP[i]
if line[0:1] == '[' and line[8:9] == ']':
addx = string.atoi(line[7:8])
nxOffset = string.atoi(line[4:6]) + addx
length += addx
# print nxOffset
if line.find("Length :") != -1:
lghLine = i
if i != 0:
nlh = "[{0:02x} {1:02d}".format(offset, offset)
if line.find("Processor ID") != -1:
nline = nlh+" 4] Processor ID : {0:02d}\n".format(pid+1)
raw.append(pid+1)
pid += 1
else:
nline = nlh+line[6:]
FILETMP[i] = nline
offset = nxOffset
if line.find("Raw") != -1:
raw[0] = length
rawStr = ""
for r in raw:
rawStr += "{0:02x} ".format(r)
FILETMP[i+1]=rawStr[0:len(rawStr)]
i += 1
rawStr = rawStr[0:len(rawStr)]
print rawStr
FILETMP[lghLine] = FILETMP[lghLine][0:10]+"Length : {0:02d}\n".format(length)
MYFILE.writelines(FILETMP)
Python基础示列
最新推荐文章于 2022-09-21 10:11:43 发布