Python center()函數(shù)使用方法詳解
center() 可以使字符串「居中」,并在兩邊「填充」指定數(shù)量的新字符。
語(yǔ)法
string.center( width, fillchar )
參數(shù)
- width :(必選,整型)字符串的寬度
- fillchar :(可選,字符串類(lèi)型)填充的字符,默認(rèn)填充空格
返回值
- 返回格式修改后的「新字符串」
實(shí)例:字符串居中并且兩邊空出來(lái)20個(gè)字符的寬度
print('Helo World'.center(20))
輸出:
1、指定字符串的寬度
寬度「大于」字符串「長(zhǎng)度」時(shí),會(huì)在兩邊空出來(lái),比如字符串長(zhǎng)度時(shí)6,寬度為8時(shí),左右兩邊各空一個(gè)寬度;寬度為10時(shí),左右兩邊各空兩個(gè)寬度,以此類(lèi)推。如果寬度是「奇數(shù)」,就優(yōu)先空「左邊」。
print('123456'.center(8)) print('123456'.center(9)) print('123456'.center(10))
輸出:
寬度「小于」字符串「長(zhǎng)度」時(shí),兩邊不會(huì)空。
print('123456'.center(3)) print('123456'.center(5)) print('123456'.center(0))
輸出:
2、指定填充字符
只有設(shè)置的寬度「大于」字符串「長(zhǎng)度」時(shí),才會(huì)「填充」字符,否則無(wú)法填充;如果不指定填充字符,就默認(rèn)填充空格。
print('123456'.center(10, '-'))
輸出:
--123456--
如果設(shè)置的寬度「小于」字符串, center() 不會(huì)填充字符串,而是返回原字符串,我們打印一下轉(zhuǎn)換前、后的字符串「內(nèi)存地址」,可以發(fā)現(xiàn),是同一個(gè)變量。
str1 = '123456' print(id(str1)) print(id(str1.center(5, '-')))
輸出:
1844873596784
1844873596784
3、返回的是新字符串
Python中的字符串是「不可變」類(lèi)型,兩邊填充的字符并不是在原字符串上填充,而是「創(chuàng)建」一個(gè)兩邊添加了指定字符的新字符串。
我們打印一下內(nèi)存地址,就能發(fā)現(xiàn),轉(zhuǎn)換前、后的字符串是兩個(gè)「不同的變量」。
str1 = 'hello world' print(id(str1)) print(id(str1.center(20)))
輸出:
2051430879088
2051430643312
4、常見(jiàn)錯(cuò)誤
使用 center() 時(shí),必須指定「寬度」,否則會(huì)報(bào)錯(cuò) TypeError: center expected at least 1 argument
寬度必須是「整型」,否則會(huì)報(bào)錯(cuò) TypeError: integer argument expected
填充的字符必須是 Unicode 字符,否則會(huì)報(bào)錯(cuò) TypeError: The fill character must be a unicode character
提示:Python的string類(lèi)基于Unicode字符集,所以這里必須是Unicode字符。
填充的字符只能是「一個(gè)字符」,否則會(huì)報(bào)錯(cuò) TypeError: The fill character must be exactly one character long
到此這篇關(guān)于Python center()函數(shù)使用方法詳解的文章就介紹到這了,更多相關(guān)Python center()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)股票歷史數(shù)據(jù)可視化分析案例
股票交易數(shù)據(jù)分析可直觀股市走向,對(duì)于如何把握股票行情,快速解讀股票交易數(shù)據(jù)有不可替代的作用,感興趣的可以了解一下2021-06-06Python運(yùn)算符優(yōu)先級(jí)詳細(xì)整理
在一個(gè)表達(dá)式中可能包含多個(gè)有不同運(yùn)算符連接起來(lái)的、具有不同數(shù)據(jù)類(lèi)型的數(shù)據(jù)對(duì)象,由于表達(dá)式有多種運(yùn)算,不同的運(yùn)算順序可能得出不同結(jié)果甚至出現(xiàn)錯(cuò)誤運(yùn)算錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于Python運(yùn)算符優(yōu)先級(jí)的相關(guān)資料,需要的朋友可以參考下2023-01-01Python UI自動(dòng)化測(cè)試Web frame及多窗口切換
這篇文章主要為大家介紹了Python UI自動(dòng)化測(cè)試Web frame及多窗口切換,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11如何在Django項(xiàng)目中引入靜態(tài)文件
這篇文章主要介紹了如何在Django項(xiàng)目中引入靜態(tài)文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Python使用OpenCV實(shí)現(xiàn)虛擬縮放效果
OpenCV?徹底改變了整個(gè)圖像處理領(lǐng)域。從圖像分類(lèi)到對(duì)象檢測(cè),我們不僅可以使用?OpenCV?庫(kù)做一些很酷的事情,而且還可以構(gòu)建一流的應(yīng)用程序。本文將用OpenCV實(shí)現(xiàn)虛擬縮放,需要的可以參考一下2022-02-02TensorFlow 讀取CSV數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇TensorFlow 讀取CSV數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作,結(jié)合實(shí)例形式分析了Python針對(duì)亞馬遜圖書(shū)數(shù)據(jù)的爬取操作,以及數(shù)據(jù)打印輸出Excel相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05使用python語(yǔ)言,比較兩個(gè)字符串是否相同的實(shí)例
今天小編就為大家分享一篇使用python語(yǔ)言,比較兩個(gè)字符串是否相同的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Python子進(jìn)程subpocess原理及用法解析
這篇文章主要介紹了Python子進(jìn)程subpocess原理及用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07