Python利用format函數(shù)實(shí)現(xiàn)對(duì)齊打印(左對(duì)齊、右對(duì)齊與居中對(duì)齊)
forma格式化的用法
format函數(shù)可以接受不限個(gè)參數(shù),位置可以不按順序。
基本語法是通過{ }和:來代替c語言的%。
>>> a="名字是:{0},年齡是:{1}" >>> a.format("煮雨",18) '名字是:煮雨,年齡是:18'
{0},{1}代表的占位符,數(shù)字占位符要注意順序。
>>> c="名字是:{name},年齡是:{age}" >>> c.format(age=19,name='煮雨') '名字是:煮雨,年齡是:19'
用format函數(shù)實(shí)現(xiàn)對(duì)齊打印
- 居中對(duì)齊 (:^)
- 靠左對(duì)齊 (:<)
- 靠右對(duì)齊 (:>)
居中對(duì)齊示例
def show(n): tail = "*"*(2*n-1) #最底下一行顯示出(2*n-1)個(gè)星號(hào) width = len(tail) #計(jì)算星號(hào)所在行的寬度,作為其他行的對(duì)齊基準(zhǔn) for i in range(1,2*n,2): print("{:^{}}".format("*"*i,width))
format函數(shù)讀取變量時(shí)候由外向內(nèi):
- { :^{ } },括號(hào)讀取變量=="*"*i==
- { :^ { } } ,居中對(duì)齊
- { :^ { } } ,最內(nèi)層括號(hào)讀取變量width,作為對(duì)齊打印基準(zhǔn)
show(5)
輸出結(jié)果如下所示:*
***
*****
*******
********* #tail變量,顯示出9個(gè)星號(hào)(n = 5)
右對(duì)齊示例
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é)果如下所示:*
***
*****
*******
*********
左對(duì)齊示例
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ù)實(shí)現(xiàn)對(duì)齊打印(左對(duì)齊、右對(duì)齊與居中對(duì)齊)的文章就介紹到這了,更多相關(guān)Python format函數(shù)對(duì)齊打印內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中threading.Timer()定時(shí)器實(shí)現(xiàn)定時(shí)任務(wù)
本文主要介紹了Python中threading.Timer()定時(shí)器實(shí)現(xiàn)定時(shí)任務(wù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Python Flask-Login實(shí)現(xiàn)用戶會(huì)話管理
這篇文章主要介紹了Python Flask-Login實(shí)現(xiàn)用戶會(huì)話管理過程,F(xiàn)lask-Login為Flask提供用戶會(huì)話管理。它處理登錄、注銷和長時(shí)間記住用戶會(huì)話等常見任務(wù)2022-12-12Python3.5內(nèi)置模塊之time與datetime模塊用法實(shí)例分析
這篇文章主要介紹了Python3.5內(nèi)置模塊之time與datetime模塊用法,結(jié)合實(shí)例形式分析了Python3.5 time與datetime模塊日期時(shí)間相關(guān)操作技巧,需要的朋友可以參考下2019-04-04Python利用socket實(shí)現(xiàn)多進(jìn)程的端口掃描器
作為開發(fā)人員經(jīng)常需要查看服務(wù)的端口開啟狀態(tài)判斷服務(wù)是否宕機(jī)。特別是部署的服務(wù)比較多的情況下,可能存在幾個(gè)甚至幾十個(gè)服務(wù)端口的占用。所以本文將利用socket實(shí)現(xiàn)多進(jìn)程的端口掃描器,需要的可以參考一下2022-12-12Python 限定函數(shù)參數(shù)的類型及默認(rèn)值方式
今天小編就為大家分享一篇Python 限定函數(shù)參數(shù)的類型及默認(rèn)值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python迭代器iterator生成器generator使用解析
這篇文章主要介紹了Python迭代器iterator生成器generator使用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10python列表list的index方法的用法和實(shí)例代碼
這篇文章主要介紹了python列表list的index方法的用法和實(shí)例代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05OpenCV實(shí)現(xiàn)圖片亮度增強(qiáng)或減弱
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)圖片亮度增強(qiáng)或減弱,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08