Python格式化輸出字符串的五種方法總結(jié)
1. 引言
Python語(yǔ)言有許多優(yōu)點(diǎn),常用于不同的領(lǐng)域,如數(shù)據(jù)科學(xué)、web開(kāi)發(fā)、自動(dòng)化運(yùn)維等。開(kāi)發(fā)人員在這些技術(shù)中選擇Python的一個(gè)重要原因是Python語(yǔ)法簡(jiǎn)單,可以節(jié)省大家的開(kāi)發(fā)時(shí)間。
在本文中,我們將學(xué)習(xí)如何使用字符串中內(nèi)置的方法來(lái)格式化字符串。閑話少說(shuō),我們直接開(kāi)始吧!
2. 函數(shù) center()
函數(shù)center()的參數(shù)說(shuō)明如下:

函數(shù)center()輸入?yún)?shù)如下:
- width: 居中后字符串的最終長(zhǎng)度
- fillchar: 需要填充的字符
上述函數(shù)的返回值為長(zhǎng)度為width的居中字符串。如果輸入的width的值小于或等于原始字符串的長(zhǎng)度,則不會(huì)居中,并返回原始字符串。
樣例如下:
>>> "Python".center(20) ' Python ' >>> "Python".center(21) ' Python ' >>> "Python".center(5) 'Python'
接著,我們我們?cè)囍闷普厶?hào)來(lái)填充字符串,如下:
>>> "Python".center(26, '-') '----------Python----------'
3. 函數(shù) ljust()
函數(shù)ljust()的參數(shù)說(shuō)明如下:

一般來(lái)說(shuō),我們可以使用函數(shù)ljust()來(lái)生成左對(duì)齊的字符串。它同樣接受兩個(gè)參數(shù):
- width: 左對(duì)齊后字符串的最終長(zhǎng)度
- fillchar: 需要填充的字符
上述函數(shù)的返回值為長(zhǎng)度為width的左對(duì)齊的字符串。如果輸入的width的值小于或等于原始字符串的長(zhǎng)度,則不會(huì)左對(duì)齊,并返回原始字符串。
樣例如下:
>>> "Python".ljust(20) 'Python ' >>> "Python".ljust(26, 'n') 'Pythonnnnnnnnnnnnnnnnnnnnn'
4. 函數(shù) rjust()
函數(shù)rjust()的參數(shù)說(shuō)明如下:

根據(jù)函數(shù)ljust()的功能我們可以估計(jì)函數(shù)rjust()的功能。是的,函數(shù)rjust()的功能為生成右對(duì)齊的字符串。
舉例如下:
>>> "Python".rjust(20) ' Python' >>> "Python".rjust(26, '.') '....................Python'
5. 函數(shù) zfill()
函數(shù)zfill()的參數(shù)說(shuō)明如下:

函數(shù)zfill()僅需要一個(gè)參數(shù):
width:填充數(shù)字零后的字符串的寬度
函數(shù)zfill()返回左側(cè)填充零后的字符串。
樣例如下:
>>> "python".zfill(10) '0000python'
這個(gè)函數(shù)對(duì)于都是數(shù)字的字符串比較有用,如下所示:
>>> "1234".zfill(10) '0000001234'
該函數(shù)令人驚奇的是它的另一個(gè)特點(diǎn)。如果字符串以-或+(減號(hào)或加號(hào))開(kāi)頭,它會(huì)將零放在第一個(gè)符號(hào)字符之后,而不是之前。如下:
>>> "-729".zfill(8) '-0000729' >>> "+54372".zfill(11) '+0000054372'
6. 函數(shù) title()
函數(shù)title()的參數(shù)說(shuō)明如下:

函數(shù)title()主要用于將每個(gè)單詞的第一個(gè)字母大寫(xiě),并將剩余的字母變?yōu)樾?xiě)。舉例如下:
>>> "i love python".title() 'I Love Python' >>> "pyTHoN IS awesOMe".title() 'Python Is Awesome'
如果單詞的第一個(gè)字符是數(shù)字,則數(shù)字字符后的第一個(gè)字母將轉(zhuǎn)化為大寫(xiě)。
>>> "21sT cEntURy".title() '21St Century'
值得一提的是,函數(shù)title()一個(gè)缺點(diǎn),它還將字符'后的第一個(gè)字母大寫(xiě)。如下所示:
>>> "I'm a python developer".title() "I'M A Python Developer"
所以使用title()時(shí)需要特別小心,因?yàn)檫@個(gè)函數(shù)可能會(huì)導(dǎo)致意想不到的結(jié)果。
7. 使用
最后的最后,讓我們復(fù)習(xí)下本文的知識(shí)點(diǎn),如下:
print("Thank you".ljust(40, "."))
print("for reading".center(40, "."))
print("my article".rjust(40, "."))
輸出如下:
Thank you...............................
..............for reading...............
..............................my article
嗯捏,格式化輸出字符串是不是變得簡(jiǎn)單了很多。
到此這篇關(guān)于Python格式化輸出字符串的五種方法總結(jié)的文章就介紹到這了,更多相關(guān)Python格式化輸出字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python基礎(chǔ)之python循環(huán)控制語(yǔ)句break/continue詳解
Python中提供了兩個(gè)關(guān)鍵字用來(lái)控制循環(huán)語(yǔ)句,分別是break和continue,接下來(lái)通過(guò)兩個(gè)案例來(lái)區(qū)分這兩個(gè)控制語(yǔ)句的不同,感興趣的朋友一起看看吧2021-09-09
python爬取分析超級(jí)大樂(lè)透歷史開(kāi)獎(jiǎng)數(shù)據(jù)
這篇文章主要介紹了python爬取分析超級(jí)大樂(lè)透歷史開(kāi)獎(jiǎng)數(shù)據(jù),本次使用了requests和beautifulsoup庫(kù)進(jìn)行數(shù)據(jù)的爬取,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
Python使用JSON庫(kù)解析JSON數(shù)據(jù)的方法
這篇文章主要介紹了Python使用JSON庫(kù)解析JSON數(shù)據(jù),主要包括如何在網(wǎng)頁(yè)中獲取json數(shù)據(jù)及python內(nèi)置的json庫(kù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
使用python將mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)換為json數(shù)據(jù)的方法
這篇文章主要介紹了使用python將mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)換為json數(shù)據(jù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
詳解Python+OpenCV進(jìn)行基礎(chǔ)的圖像操作
OpenCV是一個(gè)用于計(jì)算機(jī)視覺(jué)和圖像操作的免費(fèi)開(kāi)源庫(kù),有數(shù)千種優(yōu)化的算法和函數(shù)用于各種圖像操作。本文將使用OpenCV在Python中進(jìn)行一些圖像操作,感興趣的可以學(xué)習(xí)一下2022-02-02

