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

2024-09-28 23:23:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类似"0013A200305EFF96"的字符串。我想把它改成"\x00\x13\xA2\x00\x30\x5E\xFF\x96"的形式。特殊字符是"\x"。我怎样才能高效地完成这项工作?在


Tags: 字符串形式x00xff特殊字符x13x5ex96
3条回答

如果你指的是文字\x

import re
s= "0013A200305EFF96"
s=re.sub("(..)", r"\x\1",s)
print s

输出

^{pr2}$

gnibbler的答案可能是您真正想要的;但为了完整起见,以下是如何插入任何序列:

>>> '\\x'.join(a[i:i+2] for i in xrange(0, len(a), 2))

Python2

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

Python3

^{pr2}$

相关问题 更多 >