python字符串格式%x和%\x(哈希标记十六进制)之间有什么区别

2024-05-15 23:53:37 发布

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

我正在将一些python移植回.NET中,我似乎搞不清%x和{}之间的区别

   print "%s: [%#x][%x] %s" % (message, self.eip, self.opcode,
                                    i.get_disasm())

与下面这个函数相同,它似乎只是一个普通的Hex()函数,在右前方附加了0x,为什么不直接使用%x?在

^{pr2}$

是的,我好像找不到答案:https://docs.python.org/2/library/string.html

我没发现这是很精细的印刷品

'#'选项仅对整数有效,并且仅对二进制、八进制或十六进制输出有效。如果存在,则指定输出将分别以“0b”、“0o”或“0x”作为前缀。在


Tags: 函数答案httpsselfdocsmessagegetnet
1条回答
网友
1楼 · 发布于 2024-05-15 23:53:37

“#”选项仅对整数有效,并且仅对二进制、八进制或十六进制输出有效。如果存在,则指定输出将分别以“0b”、“0o”或“0x”作为前缀。在

相关问题 更多 >