如何在字符串之间放置特殊字符

时间:2013-05-20 08:40:49

标签: python

我有一个像"0013A200305EFF96"这样的字符串。我想将其更改为"\x00\x13\xA2\x00\x30\x5E\xFF\x96"格式。特殊字符为"\x"。我怎样才能以有效的方式做到这一点?

3 个答案:

答案 0 :(得分:6)

Python2

>>> "0013A200305EFF96".decode("hex")
'\x00\x13\xa2\x000^\xff\x96'

Python3

>>> 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