1.2.7 格式化输出语句

在上文里,我们看到了print打印语句的用法,在实际项目里,我们一般会在print语句里以格式化的方式输出结果。在如下的PrintDemo.py案例中将演示这一做法。


01 # Hello Tom, Welcome to Python
02 print('Hello %s, Welcome to %s' % ('Tom', 'Python'))
03 # Hello Tom, your age is 22, your price is 15000.500000
04 print('Hello %s, your age is %d, your price is %f' % ('Tom', 22,15000.5))
05 # Your price is 15000.50
06 print('Your price is %.2f' % (15000.5))
07 # LightSpeed is 3.000000e+05 km per second
08 print('LightSpeed is %e km per second' %(300000))

在第2行的print语句里,我们用%s的方式表示以字符串的形式输出指定参数,第1行的注解语句里给出了第2行的输出结果,从中我们能看到第2行中的两个%s均被之后%指定的两个参数替代了。

在第4行里,我们给出了%s、%d和%f的综合用法,其中%d表示格式化输出整型数据,而%表示格式化输出浮点型数据,同样它们会被%后指定的参数所替代。第3行给出了第4行print语句的结果,从中我们能看到,%f表示的是浮点数,带有多个小数位,如果要指定小数点后面的位数,可以如第6行那样,用%.2f的方式指定浮点数的输出格式,即带2位小数。

在第8行里,我们通过%e的方式以科学记数法格式化输出数据(在第7行给出了输出结果)。

在Python语句里,上面案例给出的格式化输出字符串、数字、浮点数和科学记数数据是比较常用的,其他格式化输出的语句比较罕见,所以不再叙述。