首页 > 技术文章 > 二, 字符串和编码之 python 格式化

silencey 2019-02-28 15:09 原文

    1),在Python中,采用的格式化方式和C语言是一致的,用%实现,看下例:

      >>> 'Hello, %s' % 'world'
      'Hello, world'
      >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
     'Hi, Michael, you have $1000000.'

       

    这里保存为了1,shuchu.py  文件

       print('%2d-%02d' % (3, 1))
       print('%.2f' % 3.1415926)

运行结果:

      

 

2), 方法二:    format()

  

 

练习:

        小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位:

 

 

   

 

答案:

     ( 用   notepad++  保存为  .py  文件)

   s1=72

   s2=85

  r=(s2-s1)/s1*100

 print('小明成绩提升的百分点是:%.1f%%'%r)


 print('hello,{0}成绩提升的百分点是{1:.1f}%'.format('小明',r))

 

注释:  

  print('小明的成绩提升了%.1f%%' % r) 打印出“小明的成绩提升了(计算出来的百分比)”的字符串

 其中,“%.1f”是占位符,表示这里是一个变量的值,格式为小数点后一位的浮点数; “%.1f”后面的“%%”表示百分号(%);

“% r”是参数值,就是把前面计算的变量r按照“%.1f”的格式填入最后输出,

例:小明的成绩提升的百分点是18.1%

 

运行结果:

        

 

        

 

推荐阅读