【发布时间】:2019-08-23 12:37:25
【问题描述】:
我有一个文件,其行如下:\x04\x01\x00\x00\x00\x00\x00{,我想像这样解析它:04:01:00:00:00:00:00:7b,其中{ 必须转换为十六进制({ = 7b)。
我正在尝试构建一个小的 python 脚本,但是将一些(不是全部)字符转换为十六进制的棘手部分对我来说很难。
这是我的入门方法:
def hex_parser(line):
result = ''
for l in line:
if len(result):
result = result + ':'
if l != '\\' or l != ',' or l != '\n':
tmp_l = l.encode('utf8').hex()
if len(tmp_l) == 1:
tmp_l = '0' + tmp_l
result = result + tmp_l
return result
感谢您的帮助。
【问题讨论】:
标签: python hex ascii data-conversion