购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4-2 格式化输出数据使用print( )

相信读者经过前三章的学习,已经对使用print( )函数输出数据非常熟悉了,该是时候完整解说这个输出函数的用法了。

4-2-1 函数print( )的基本语法

它的基本语法格式如下:

     print(value, … , sep=” ”, end=”\n”,file=sys.stdout, flush=False)

程序实例ch4_1.py: 重新设计ch3_17.py,其中在第二个print( ),2个输出数据的分隔字符是“$$$ ”。

执行结果

程序实例ch4_2.py: 重新设计ch4_1.py,将2个数据在同一行输出,彼此之间使用Tab键隔开。

执行结果

4-2-2 格式化print( )输出

在使用格式化输出时,基本使用格式如下:

     print("  …输出格式区…  "  %  ( 变量系列区,  …  ))

在上述 输出格式区 中,可以放置 变量系列区 对应的格式化字符,基本意义如下:

程序实例ch4_3.py: 格式化输出的应用。

执行结果

设计程序时,print( )函数内的 输出格式区 也可以用一个字符串变量取代。

程序实例ch4_4.py: 重新设计ch4_3.py,在print( )内用字符串变量取代字符表列,读者可以参考第5和6行与原先ch4_3.py的第5列作比较。

执行结果 与ch4_3.py相同。

程序实例ch4_5.py: 格式化8进位和16进位输出的应用。

执行结果

程序实例ch4_6.py: 将整数与浮点数分别以%d、%f、%s格式化,同时观察执行结果。特别要注意的是,浮点数以整数%d格式化后,小数数据将被舍去。

执行结果

4-2-3 精准控制格式化的输出

在上述程序实例ch4_6.py中,我们发现最大的缺点是无法精确控制浮点数的输出位置,print( )函数在格式化过程中,有提供功能可以让我们设定保留多少格的空间让资料做输出,语法如下:

上述对浮点数而言,m代表保留多少格数供输出(包含小数点),n则是小数数据保留格数。至于其他的数据格式n则是保留多少格数空间,如果保留格数空间不足将完整输出数据,如果保留格数空间太多则数据靠右对齐。

如果格式化数值数据有加上负号(-),表示保留格数空间有多时,数据将靠左输出。如果格式化数值数据有加上正号(+),表示输出数据是正值时,将在左边加上正值符号。

程序实例ch4_7.py: 格式化输出的应用。

执行结果

程序实例ch4_8.py: 格式化输出,靠左对齐的实例。

执行结果

程序实例ch4_9.py: 格式化输出,正值数据将出现正号(+)。

执行结果

程序实例ch4_10.py: 格式化输出的应用。

执行结果

4-2-4 format( )函数

这是Python增强版的格式化输出功能,字符串使用format方法做格式化的动作,它的基本使用格式如下:

     print("  …输出格式区…  " .format( 变量系列区,  …  ))

在输出格式区内的字符串变量使用“{ }”表示。

程序实例ch4_11.py: 使用format( )函数重新设计ch4_3.py。

执行结果 与ch4_3.py相同。

程序实例ch4_12.py: 以字符串代表输出格式区,重新设计ch4_11.py。

执行结果 与ch4_3.py相同。

4-2-5 字符串输出与基本排版的应用

其实适度利用输出格式,也可以产生一封排版的信件,以下程序的前3行会先利用sp字符串变量建立一个含40格的空白格数,然后产生对齐效果。

程序实例ch4_13.py: 有趣排版信件的应用。

执行结果

4-2-6 一个无聊的操作

程序实例ch4_13.py第2行,利用空格乘以40产生40个空格,功能是用于排版。如果将某个字符串乘以500,然后用print( )输出,可以在屏幕上建立一个无聊的画面。

实例1: 在屏幕上建立一个无聊的画面。

上述实例是教导读者,活用Python,可以产生许多意外的结果。 4gizc11BHZj15abw0D0N53HjsoqIt5oZPwLT08vBU0RuFXfW17zbgMHdWd6b9LJ8

点击中间区域
呼出菜单
上一章
目录
下一章
×