我想知道是否有办法做到这一点:
printf("address is %x", address)
在Python中。那就是集成控制输出字符串格式的特殊字符串。感谢。
答案 0 :(得分:1)
只需使用%
运算符即可。有关详细信息,请参阅the documentation。
address = 16
print "address is %x" % address
答案 1 :(得分:1)
执行字符串格式化操作的现代首选 1 方法是使用str.format
:
print "address is {:x}".format(address)
虽然在这种情况下hex
function同样有效:
# [2:] removes the leading '0x'
print "address is", hex(address)[2:]
1 对于那些想要引用的人,这里有documentation for %
formatting的注释:
此处描述的格式化操作已过时,可能会消失 在未来的Python版本中。在新的中使用新的字符串格式 代码。