aa = "23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a230a320a440a9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e130c1247103623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a" aaa = bytes.fromhex(aa) def removeMask(byt:bytes): '''去除遮罩 0x64 0x65 0x66 0x67''' ret = b'' flag = False sign = [100,101,102,103] buf = byt blen = len(buf) for i in range(blen): print(f" {i} == {buf[i]}") if flag == False and buf[i] == 64: if buf[i+1] in sign: i-=1 flag = True continue if flag == False and buf[i] != 64: continue if flag == True and buf[i] == 100: buf = buf[:i-1] + b'\x40' + buf[i:] # buf 拼接法 # ret = ret + b'\x40' flag = False continue if flag == True and buf[i] == 101: buf = buf[:i-1] + b'\x23' + buf[i:] # buf 拼接法 # ret = ret + b'\x23' flag = False continue if flag == True and buf[i] == 102: buf = buf[:i-1] + b'\x11' + buf[i:] # buf 拼接法 # ret = ret + b'\x11' flag = False continue if flag == True and buf[i] == 103: buf = buf[:i-1] + b'\x13' + buf[i:] # buf 拼接法 # ret = ret + b'\x13' flag = False continue # self.data_after_remove_mask = buf return buf pass dd = removeMask(aaa) print(dd.hex()) zz =[ 1,2,3,4] print( ';'.join(zz) )