JT/T 809-2011 (上级平台解析下级平台上传的车辆拍照数据) 数据转义有个小坑需要注意


'''
  5A01 -> 5B
  5A02 -> 5A
  5E01 -> 5D
  5E02 -> 5E
  
  #坑点
      FFF5A01FFFF  -> FFF5A01FFFF #实际上是FF F5 A0 1F 这几个字节,构不成转义,在字符串里面,这几个字符恰好构成了5A01的模式,不应该转化
      FFFF5A01FFFF -> FFFF5BFFFF  #FF FF 5A 01 这几个字节,应该转义
'''
def str_replace(str_val):
    str_val_list = list(str_val)
    res_str_list = []
    
    src_index = 0 #原数组指针
    for i in range(0, len(str_val_list) - 4, 2):
        
        ##判断是否存在转义字符,如果有转义字符,则将转义字符类型存储在str_kind里面
        str_kind = '' #特殊转义字符标记
        if str_val_list[i] == '5':
            if str_val_list[i+1] == 'A': #5A
                if str_val_list[i+2] == '0':
                    if str_val_list[i+3] == '1':#5A01
                        str_kind = 'B'
                    elif str_val_list[i+3] == 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值