问题如下:
我正在做一个 file.read(100) 并得到如下行:
line='1\x01\x1e17=00000000\x1e54=80300A00\x1e50=1\x1e56=2008080106010414\x1c\x1e247=CD\x1e6=In\x1e5=Boot\x1e180=0.445\x1e179=0.380\x1e55=AAA\x1e57=2008080100000000\x1e212=5000\x1e213=20000\x1e115=500\x1d\x1e29=5T2lqZHNAwg=\x01\x1e17=00000000'
我想要做的是在这一行中搜索十六进制数字并将它们转换为输出新操作的行。
所以基本上我想做:
t=re.findall(r'[\x80-\xff]', line) #Somehow get the positions
for i in t: ord(i) #Something to this effect to replace all the hexadecimals it finds
使用我为 t 提供的代码,我找不到行中的所有字符,更不用说它们的位置了。
我想知道是否有人对如何最好地解决这个问题有任何想法。谢谢。