問題は次のとおりです。
私は 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'
私がやりたいのは、この行で 16 進数を検索し、それらを変換して、新しく操作された行を出力することです。
だから本質的に私はやりたいと思います:
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 のコードを使用すると、行内のすべての文字はもちろん、その位置もわかりません。
この問題にどのようにアプローチするのが最善かについて誰かが考えているかどうか疑問に思っていました. ありがとう。