Python基础示列

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lionchan187

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值