格式打印在python中

时间:2014-07-09 22:25:09

标签: python string format

我想知道是否有办法做到这一点:

printf("address is %x", address)
在Python中

。那就是集成控制输出字符串格式的特殊字符串。感谢。

2 个答案:

答案 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版本中。在新的中使用新的字符串格式   代码。