Python利用format函數實現對齊打印(左對齊、右對齊與居中對齊)
forma格式化的用法
format函數可以接受不限個參數,位置可以不按順序。
基本語法是通過{ }和:來代替c語言的%。
>>> a="名字是:{0},年齡是:{1}"
>>> a.format("煮雨",18)
'名字是:煮雨,年齡是:18'
{0},{1}代表的占位符,數字占位符要注意順序。
>>> c="名字是:{name},年齡是:{age}"
>>> c.format(age=19,name='煮雨')
'名字是:煮雨,年齡是:19'
用format函數實現對齊打印
- 居中對齊 (:^)
- 靠左對齊 (:<)
- 靠右對齊 (:>)
居中對齊示例
def show(n):
tail = "*"*(2*n-1) #最底下一行顯示出(2*n-1)個星號
width = len(tail) #計算星號所在行的寬度,作為其他行的對齊基準
for i in range(1,2*n,2):
print("{:^{}}".format("*"*i,width))
format函數讀取變量時候由外向內:
- { :^{ } },括號讀取變量=="*"*i==
- { :^ { } } ,居中對齊
- { :^ { } } ,最內層括號讀取變量width,作為對齊打印基準
show(5)
輸出結果如下所示:*
***
*****
*******
********* #tail變量,顯示出9個星號(n = 5)
右對齊示例
def show(n):
tail = "*"*(2*n-1)
width = len(tail)
for i in range(1,2*n,2):
print("{:>{}}".format("*"*i,width))
show(5)
輸出結果如下所示:*
***
*****
*******
*********
左對齊示例
def show(n):
tail = "*"*(2*n-1)
width = len(tail)
for i in range(1,2*n,2):
print("{:<{}}".format("*"*i,width))
show(5)
輸出結果如下所示:*
***
*****
*******
*********
總結
到此這篇關于Python利用format函數實現對齊打印(左對齊、右對齊與居中對齊)的文章就介紹到這了,更多相關Python format函數對齊打印內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python中使用xlrd讀excel使用xlwt寫excel的實例代碼
這篇文章主要介紹了python中使用xlrd讀excel使用xlwt寫excel的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-01-01

