Python之 %s%d%f

    xiaoxiao2024-10-18  3

    目录

    %s 字符串

    %d   整型

    %f   浮点型 



    %s 字符串

    string="hello" #%s打印时结果是hello print "string=%s" % string # output: string=hello %2s  字符串长度为2,当原字符串的长度超过2时,按原长度打印 #%2s 字符串长度为2,当原字符串的长度超过2时,按原长度打印, string="hello" # 所以%2s的打印结果还是hello print "string=%2s" % string # output: string=hello %7s 字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格 string="hello" #所以%7s的打印结果是 hello print "string=%7s" % string # output: string= hello %-7s   字符串长度为7,当原字符串的长度小于7时,在原字符串右侧补空格,   string="hello" #所以%-7s的打印结果是 hello print "string=%-7s!" % string # output: string=hello !   %.2s  截取字符串的前2个字符, string="hello" %.2s 截取字符串的前2个字符,所以%.2s的打印结果是he print "string=%.2s" % string # output: string=he %.7s  截取字符串的前7个字符,当原字符串长度小于7时,即是字符串本身, string="hello" #所以%.7s的打印结果是hello print "string=%.7s" % string # output: string=hello  %a.bs  上面两种格式的综合,先根据小数点后面的数b截取字符串,当截取的字符串长度小于a时,需在其左侧补空格   string="hello" print "string=%7.2s" % string # output: string= he print "string=%2.7s" % string # output: string=hello print "string=.7s" % string # output: string= hello  %*.*s  表示精度,两个*的值分别在后面小括号的前两位数值指定   string="hello" print "string=%*.*s" % (7,2,string) # output: string= he

    %d   整型

    num=14 #%d打印时结果是14 print "num=%d" % num # output: num=14    打印结果为1位整数,当整数的位数超过1位时,按整数原值打印 num=14 #所以的打印结果还是14 print "num=" % num # output: num=14 =    打印结果为3位整数,当整数的位数不够3位时,在整数左侧补空格 num=14 #所以=的打印结果是 14 print "num==" % num # output: num= 14

     

    %-3d    打印结果为3位整数,当整数的位数不够3位时,在整数右侧补空格 num=14 # 所以=的打印结果是14_ print "num=%-3d" % num # output: num=14_ d  打印结果为5位整数,当整数的位数不够5位时,在整数左侧补0 num=14 # 所以d的打印结果是00014 print "num=d" % num # output: num=00014 %.3d   小数点后面的3意思是打印结果为3位整数,当整数的位数不够3位时,在整数左侧补0 num=14 # 所以%.3d的打印结果是014 print "num=%.3d" % num # output: num=014 %.0003d   小数点后面的0003和3都表示打印结果为3位整数,当整数的位数不够3位时,在整数左侧补0   num=14 #所以%.3d的打印结果还是014 print "num=%.0003d" % num # output: num=014  %5.3d  当整数位数不够3时,先在左侧补0,还是不够5位时,再在左侧补空格,规则就是补0优先,最终长度选数值较大的那个 num=14 # 所以%5.3d的打印结果还是 014 print "num=%5.3d" % num # output: num= 014

     

     .3d  当整数的位数不够3时,先在左侧补0,还是不够5位时,再在左侧补0,最终的长度选数值较大的那个 num=14 # 所以.3d的打印结果还是00014 print "num=.3d" % num # output: num=00014 可用%*.*d来表示精度,两个*的值分别在后面小括号的前两位数值指定 ,不过.之前只能补空格、不能补0 num=14 #如下,不过这种方式04就失去补0的功能,只能补空格,只有小数点后面的3才能补0 print "num=%*.*d" % (04,3,num) # output: num= 014

    %f   浮点型 

    只是%f时表示原值,默认是小数点后5位数   import math print "PI=%f" % math.pi # output: PI=3.141593 只是
    转载请注明原文地址: https://yun.8miu.com/read-132680.html
    最新回复(0)