python中%d表示格式化一个对象为十进制整数。使用后,在需要输出的长字符串中占位置。输出字符串时,可以依据变量的值,自动更新字符串的内容

num = 123
print("%7.5d" %num)  #123不够5位,先补两个0,还是不够7位,左侧补2个空格
print("%5.2d" %num)  #123超过2位,不补0,直接在左侧补3个空格
print("%2.3d" %num)  #123刚好3位,不补0,超过2位。不补空格,原样输出

num=14

  #%d打印时结果是14

  print "num=%d" % num # output:num=14

  #%1d意思是打印结果为1位整数,当整数的位数超过1位时,按整数原值打印,所以%1d的打印结果还是14

  print "num=%1d" % num # output:num=14

  #%3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数左侧补空格,所以%3d的打印结果是 14

  print "num=%3d" % num # output:num= 14

  #%-3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数右侧补空格,所以%3d的打印结果是14_

  print "num=%-3d" % num #output: num=14_

  #%05d意思是打印结果为5位整数,当整数的位数不够5位时,在整数左侧补0,所以%05d的打印结果是00014

物联沃分享整理
物联沃-IOTWORD物联网 » Python中关于%d

发表评论