Python center()函數(shù)使用方法詳解
center() 可以使字符串「居中」,并在兩邊「填充」指定數(shù)量的新字符。
語法
string.center( width, fillchar )
參數(shù)
- width :(必選,整型)字符串的寬度
- fillchar :(可選,字符串類型)填充的字符,默認(rèn)填充空格
返回值
- 返回格式修改后的「新字符串」
實(shí)例:字符串居中并且兩邊空出來20個(gè)字符的寬度
print('Helo World'.center(20))輸出:

1、指定字符串的寬度
寬度「大于」字符串「長度」時(shí),會在兩邊空出來,比如字符串長度時(shí)6,寬度為8時(shí),左右兩邊各空一個(gè)寬度;寬度為10時(shí),左右兩邊各空兩個(gè)寬度,以此類推。如果寬度是「奇數(shù)」,就優(yōu)先空「左邊」。
print('123456'.center(8))
print('123456'.center(9))
print('123456'.center(10))輸出:

寬度「小于」字符串「長度」時(shí),兩邊不會空。
print('123456'.center(3))
print('123456'.center(5))
print('123456'.center(0))輸出:

2、指定填充字符
只有設(shè)置的寬度「大于」字符串「長度」時(shí),才會「填充」字符,否則無法填充;如果不指定填充字符,就默認(rèn)填充空格。
print('123456'.center(10, '-'))輸出:
--123456--
如果設(shè)置的寬度「小于」字符串, center() 不會填充字符串,而是返回原字符串,我們打印一下轉(zhuǎn)換前、后的字符串「內(nèi)存地址」,可以發(fā)現(xiàn),是同一個(gè)變量。
str1 = '123456' print(id(str1)) print(id(str1.center(5, '-')))
輸出:
1844873596784
1844873596784
3、返回的是新字符串
Python中的字符串是「不可變」類型,兩邊填充的字符并不是在原字符串上填充,而是「創(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、常見錯誤
使用 center() 時(shí),必須指定「寬度」,否則會報(bào)錯 TypeError: center expected at least 1 argument

寬度必須是「整型」,否則會報(bào)錯 TypeError: integer argument expected

填充的字符必須是 Unicode 字符,否則會報(bào)錯 TypeError: The fill character must be a unicode character
提示:Python的string類基于Unicode字符集,所以這里必須是Unicode字符。

填充的字符只能是「一個(gè)字符」,否則會報(bào)錯 TypeError: The fill character must be exactly one character long

到此這篇關(guān)于Python center()函數(shù)使用方法詳解的文章就介紹到這了,更多相關(guān)Python center()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)股票歷史數(shù)據(jù)可視化分析案例
股票交易數(shù)據(jù)分析可直觀股市走向,對于如何把握股票行情,快速解讀股票交易數(shù)據(jù)有不可替代的作用,感興趣的可以了解一下2021-06-06
Python運(yùn)算符優(yōu)先級詳細(xì)整理
在一個(gè)表達(dá)式中可能包含多個(gè)有不同運(yùn)算符連接起來的、具有不同數(shù)據(jù)類型的數(shù)據(jù)對象,由于表達(dá)式有多種運(yùn)算,不同的運(yùn)算順序可能得出不同結(jié)果甚至出現(xiàn)錯誤運(yùn)算錯誤,下面這篇文章主要給大家介紹了關(guān)于Python運(yùn)算符優(yōu)先級的相關(guān)資料,需要的朋友可以參考下2023-01-01
如何在Django項(xiàng)目中引入靜態(tài)文件
這篇文章主要介紹了如何在Django項(xiàng)目中引入靜態(tài)文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Python使用OpenCV實(shí)現(xiàn)虛擬縮放效果
OpenCV?徹底改變了整個(gè)圖像處理領(lǐng)域。從圖像分類到對象檢測,我們不僅可以使用?OpenCV?庫做一些很酷的事情,而且還可以構(gòu)建一流的應(yīng)用程序。本文將用OpenCV實(shí)現(xiàn)虛擬縮放,需要的可以參考一下2022-02-02
TensorFlow 讀取CSV數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇TensorFlow 讀取CSV數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作,結(jié)合實(shí)例形式分析了Python針對亞馬遜圖書數(shù)據(jù)的爬取操作,以及數(shù)據(jù)打印輸出Excel相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05
使用python語言,比較兩個(gè)字符串是否相同的實(shí)例
今天小編就為大家分享一篇使用python語言,比較兩個(gè)字符串是否相同的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
Python子進(jìn)程subpocess原理及用法解析
這篇文章主要介紹了Python子進(jìn)程subpocess原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

