+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-08(47)

2019-09(90)

2019-10(13)

2019-11(9)

2019-12(19)

python之%s、%d、%f的使用

发布于2020-08-27 21:05     阅读(228)     评论(0)     点赞(22)     收藏(5)


0

1

2

3

4

5

6

7

原文链接: https://www.cnblogs.com/wj12312/p/10490753.html


 

  1. import math
  2. IMG_ROOT = '/image_2/'
  3. # for frame in range(0,7481):
  4. img_dir = IMG_ROOT + '%06d.png' % 1
  5. print(img_dir)
  6. img_name = '%06d.png' % 1
  7. print(img_name)
  8. string = "hello"
  9. # %s打印时结果是hello
  10. print("string1 = %s" % string)
  11. # %2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello
  12. print("string = %2s" % string)
  13. # %7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格,
  14. # 所以%7s的打印结果是 hello
  15. print("string= %7s" % string)
  16. # %-7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串右侧补空格,
  17. # 所以%-7s的打印结果是 hello
  18. print("string= %-7s!" % string)
  19. # %.2s意思是截取字符串的前2个字符,所以%.2s的打印结果是he
  20. print("string=%.2s" % string)
  21. # %.7s意思是截取字符串的前7个字符,当原字符串长度小于7时,即是字符串本身,
  22. # 所以%.7s的打印结果是hello
  23. print("string=%.7s" % string)
  24. # %a.bs这种格式是上面两种格式的综合,首先根据小数点后面的数b截取字符串,
  25. # 当截取的字符串长度小于a时,还需要在其左侧补空格
  26. print("string = %7.2s" % string)
  27. print("string = %2.7s" % string)
  28. print("string = %10.7s" % string)
  29. # 还可以用%*.*s来表示精度,两个*的值分别在后面小括号的前两位数值指定
  30. print("string = %*.*s" % (7, 2, string))
  31. num = 14
  32. # %d打印时结果是14
  33. print("num= % d" % num)
  34. # %1d意思是打印结果为1位整数,当整数的位数超过1位时,按整数原值打印,所以%1d的打印结果还是14
  35. print("num = %1d" % num)
  36. # %3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数左侧补空格,所以%3d的打印结果是 14
  37. print("num = %3d" % num)
  38. # %-3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数右侧补空格,所以%3d的打印结果是14_
  39. print("num = %-3d" % num)
  40. # %05d意思是打印结果为5位整数,当整数的位数不够5位时,在整数左侧补0,所以%05d的打印结果是00014
  41. print("num = %05d" % num)
  42. # %.3d小数点后面的3意思是打印结果为3位整数,
  43. # 当整数的位数不够3位时,在整数左侧补0,所以%.3d的打印结果是014
  44. print("num = %.0003d" % num)
  45. # %.0003d小数点后面的0003和3一样,都表示3,意思是打印结果为3位整数,
  46. # 当整数的位数不够3位时,在整数左侧补0,所以%.3d的打印结果还是014
  47. print("num = %5.3d" % num)
  48. # %5.3d是两种补齐方式的综合,当整数的位数不够3时,先在左侧补0,还是不够5位时,再在左侧补空格,
  49. # 规则就是补0优先,最终的长度选数值较大的那个,所以%5.3d的打印结果还是 014
  50. print("num = %05.3d" % num)
  51. # %05.3d是两种补齐方式的综合,当整数的位数不够3时,先在左侧补0,还是不够5位时,
  52. # 由于是05,再在左侧补0,最终的长度选数值较大的那个,所以%05.3d的打印结果还是00014
  53. print("num = %*.*d" % (0o4, 3, num))
  54. # %a.bf,a表示浮点数的打印长度,b表示浮点数小数点后面的精度
  55. # 只是%f时表示原值,默认是小数点后5位数
  56. print("PI = %f" % math.pi)
  57. # 只是%9f时,表示打印长度9位数,小数点也占一位,不够左侧补空格
  58. print("PI = %9f" % math.pi)
  59. # 只有.没有后面的数字时,表示去掉小数输出整数,03表示不够3位数左侧补0
  60. print("PI = %03.f" % math.pi)
  61. # %6.3f表示小数点后面精确到3位,总长度6位数,包括小数点,不够左侧补空格
  62. print("PI = %6.3f" % math.pi)
  63. # %-6.3f表示小数点后面精确到3位,总长度6位数,包括小数点,不够右侧补空格
  64. print("PI = %-6.3f" % math.pi)
  65. # 还可以用%*.*f来表示精度,两个*的值分别在后面小括号的前两位数值指定
  66. # 如下,不过这种方式06就失去补0的功能,只能补空格
  67. print("PI = %*.*f" % (0o6, 3, math.pi))

 

原文链接:https://blog.csdn.net/lgyuWT/article/details/108249264

0

1

2

3

4

5

6

7



所属网站分类: 技术文章 > 博客

作者:dfh8374

链接: https://www.pythonheidong.com/blog/article/496364/47ade85114b069900e9a/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

22 0
收藏该文
已收藏

评论内容:(最多支持255个字符)