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

