2024-09-28 23:23:47 发布
网友
我有一个类似"0013A200305EFF96"的字符串。我想把它改成"\x00\x13\xA2\x00\x30\x5E\xFF\x96"的形式。特殊字符是"\x"。我怎样才能高效地完成这项工作?在
"0013A200305EFF96"
"\x00\x13\xA2\x00\x30\x5E\xFF\x96"
"\x"
如果你指的是文字\x:
\x
import re s= "0013A200305EFF96" s=re.sub("(..)", r"\x\1",s) print s
输出
gnibbler的答案可能是您真正想要的;但为了完整起见,以下是如何插入任何序列:
>>> '\\x'.join(a[i:i+2] for i in xrange(0, len(a), 2))
>>> "0013A200305EFF96".decode("hex") '\x00\x13\xa2\x000^\xff\x96'
如果你指的是文字
\x
:输出
^{pr2}$gnibbler的答案可能是您真正想要的;但为了完整起见,以下是如何插入任何序列:
Python2
Python3
^{pr2}$相关问题 更多 >
编程相关推荐