解決Python對(duì)齊文本字符串問(wèn)題
問(wèn)題
我們需要以某種對(duì)齊方式將文本做格式化處理。
解決方案
對(duì)于基本的字符串對(duì)齊要求,可以使用字符串的ljust()、rjust()和center()方法。示例如下:
>>> text = 'Hello World' >>> text.ljust(20) 'Hello World ' >>> text.rjust(20) ' Hello World' >>> text.center(20) ' Hello World ' >>>
所有這些方法都可接受一個(gè)可選的填充字符。例如:
>>> text.rjust(20,'=') '=========Hello World' >>> text.center(20,'*') '****Hello World*****' >>>
format()函數(shù)也可以用來(lái)輕松完成對(duì)齊的任務(wù)。需要做的就是合理利用'<'、'>',或'^'字符以及一個(gè)期望的寬度值[2]。例如:
>>> format(text, '>20') ' Hello World' >>> format(text, '<20') 'Hello World ' >>> format(text, '^20') ' Hello World ' >>>
如果想包含空格之外的填充字符,可以在對(duì)齊字符之前指定:
>>> format(text, '=>20s') '=========Hello World' >>> format(text, '*^20s') '****Hello World*****' >>>
當(dāng)格式化多個(gè)值時(shí),這些格式化代碼也可以用在format()方法中。例如:
>>> '{:>10s} {:>10s}'.format('Hello', 'World')
' Hello World'
>>>
format()的好處之一是它并不是特定于字符串的。它能作用于任何值,這使得它更加通用。例如,可以對(duì)數(shù)字做格式化處理:
>>> x = 1.2345 >>> format(x, '>10') ' 1.2345' >>> format(x, '^10.2f') ' 1.23 '
討論
在比較老的代碼中,通常會(huì)發(fā)現(xiàn)%操作符用來(lái)格式化文本。例如:
>>> '%-20s' % text
'Hello World '
>>> '%20s' % text
' Hello World'
但是在新的代碼中,我們應(yīng)該會(huì)更鐘情于使用format()函數(shù)或方法。format()比%操作符提供的功能要強(qiáng)大多了。此外,format()可作用于任意類型的對(duì)象,比字符串的ljust()、rjust()以及center()方法要更加通用。
總結(jié)
以上所述是小編給大家介紹的解決Python對(duì)齊文本字符串問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
django中賬號(hào)密碼驗(yàn)證登陸功能的實(shí)現(xiàn)方法
這篇文章主要介紹了django中賬號(hào)密碼驗(yàn)證登陸功能的實(shí)現(xiàn)方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
Python抓取框架Scrapy爬蟲(chóng)入門(mén):頁(yè)面提取
Scrapy吸引人的地方在于它是一個(gè)框架,任何人都可以根據(jù)需求方便的修改,下面這篇文章主要給大家介紹了關(guān)于Python抓取框架Scrapy爬蟲(chóng)入門(mén)之頁(yè)面提取的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-12-12
Python機(jī)器視覺(jué)之基于OpenCV的手勢(shì)檢測(cè)
這篇文章主要為大家介紹了一個(gè)機(jī)器視覺(jué)項(xiàng)目:基于OpenCV的手勢(shì)檢測(cè),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python和OpenCV有一定的幫助,感興趣的可以跟隨小編學(xué)習(xí)一下2021-12-12
教你用scrapy框架爬取豆瓣讀書(shū)Top250的書(shū)類信息
這篇文章主要介紹了教你用scrapy框架爬取豆瓣讀書(shū)Top250的書(shū)類信息,文中提供了解決思路和部分實(shí)現(xiàn)代碼,需要的朋友可以參考下2023-03-03
Python3.7實(shí)現(xiàn)中控考勤機(jī)自動(dòng)連接
這篇文章主要為大家詳細(xì)介紹了Python3.7實(shí)現(xiàn)中控考勤機(jī)自動(dòng)連接,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08

