我有这个字符串"\x00\x12\xf8\x05\x74\xa2"
,结果如下:
>>> s = "\x00\x12\xf8\x05\x74\xa2"
>>> s
'\x00\x12\xf8\x05t\xa2'
>>> print s
?t?
>>> print repr(s)
'\x00\x12\xf8\x05t\xa2'
>>> s = r"\x00\x12\xf8\x05\x74\xa2" <=== (I want this result but cannot use r'')
>>> s
'\\x00\\x12\\xf8\\x05\\x74\\xa2'
>>> print s
\x00\x12\xf8\x05\x74\xa2
您可以看到,字符串中的'\x74'
在前半部分输出中自动转换为相应的utf8字符't'
。我实际上有一个自定义字典做解码,所以我不想这个自动转换。在
如果我能在下半部分输出中保持字符串与r'string'
相同,那就最好了。显然repr
不起作用,有没有其他方法?在
更新:我想要这个,因为我需要将每个\xhh
中的hh
转换成int数。
提前谢谢。在
可以手动创建所需的表示,如下所示:
根据您的更新,如果您只想要
^{pr2}$ord
值,请从我的原始答案中撕下一小块:您可能会对bytearray的用法感兴趣。在
相关问题 更多 >
编程相关推荐