我有一个像"0013A200305EFF96"
这样的字符串。我想将其更改为"\x00\x13\xA2\x00\x30\x5E\xFF\x96"
格式。特殊字符为"\x"
。我怎样才能以有效的方式做到这一点?
答案 0 :(得分:6)
>>> "0013A200305EFF96".decode("hex")
'\x00\x13\xa2\x000^\xff\x96'
>>> bytes.fromhex("0013A200305EFF96")
b'\x00\x13\xa2\x000^\xff\x96'
答案 1 :(得分:1)
gnibbler的回答可能就是你真正寻找的东西;但为了完整起见,您可以在此处插入任何序列:
>>> '\\x'.join(a[i:i+2] for i in xrange(0, len(a), 2))
答案 2 :(得分:1)
如果您的意思是文字\x
:
import re
s= "0013A200305EFF96"
s=re.sub("(..)", r"\x\1",s)
print s
<强>输出强>
\x00\x13\xA2\x00\x30\x5E\xFF\x96