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中threading.Timer()定時器實現(xiàn)定時任務(wù)
本文主要介紹了Python中threading.Timer()定時器實現(xiàn)定時任務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Python Flask-Login實現(xiàn)用戶會話管理
這篇文章主要介紹了Python Flask-Login實現(xiàn)用戶會話管理過程,F(xiàn)lask-Login為Flask提供用戶會話管理。它處理登錄、注銷和長時間記住用戶會話等常見任務(wù)2022-12-12Python3.5內(nèi)置模塊之time與datetime模塊用法實例分析
這篇文章主要介紹了Python3.5內(nèi)置模塊之time與datetime模塊用法,結(jié)合實例形式分析了Python3.5 time與datetime模塊日期時間相關(guān)操作技巧,需要的朋友可以參考下2019-04-04Python利用socket實現(xiàn)多進(jìn)程的端口掃描器
作為開發(fā)人員經(jīng)常需要查看服務(wù)的端口開啟狀態(tài)判斷服務(wù)是否宕機(jī)。特別是部署的服務(wù)比較多的情況下,可能存在幾個甚至幾十個服務(wù)端口的占用。所以本文將利用socket實現(xiàn)多進(jìn)程的端口掃描器,需要的可以參考一下2022-12-12Python 限定函數(shù)參數(shù)的類型及默認(rèn)值方式
今天小編就為大家分享一篇Python 限定函數(shù)參數(shù)的類型及默認(rèn)值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python迭代器iterator生成器generator使用解析
這篇文章主要介紹了Python迭代器iterator生成器generator使用解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10OpenCV實現(xiàn)圖片亮度增強(qiáng)或減弱
這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)圖片亮度增強(qiáng)或減弱,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08