Python字符串格式化format()方法運(yùn)用實(shí)例
1.簡單運(yùn)用
字符串類型格式化采用format()方法,基本使用格式是:
<模板字符串>.format(<逗號分隔的參數(shù)>)
調(diào)用format()方法后會返回一個(gè)新的字符串,參數(shù)從0 開始編號。
"{}:計(jì)算機(jī){}的CPU 占用率為{}%。".format("2016-12-31","PYTHON",10) Out[10]: '2016-12-31:計(jì)算機(jī)PYTHON的CPU 占用率為10%。'
format()方法可以非常方便地連接不同類型的變量或內(nèi)容,如果需要輸出大括號,采用{{表示{,}}表示},例如:
"{}{}{}".format("圓周率是",3.1415926,"...") Out[11]: '圓周率是3.1415926...' "圓周率{{{1}{2}}}是{0}".format("無理數(shù)",3.1415926,"...") Out[12]: '圓周率{3.1415926...}是無理數(shù)' s="圓周率{{{1}{2}}}是{0}" #大括號本身是字符串的一部分 s Out[14]: '圓周率{{{1}{2}}}是{0}' s.format("無理數(shù)",3.1415926,"...") #當(dāng)調(diào)用format()時(shí)解析大括號 Out[15]: '圓周率{3.1415926...}是無理數(shù)'
2. 格式控制信息
format()方法中<模板字符串>的槽除了包括參數(shù)序號,還可以包括格式控制信息。此時(shí),槽的內(nèi)部樣式如下:
{<參數(shù)序號>: <格式控制標(biāo)記>}
其中,<格式控制標(biāo)記>用來控制參數(shù)顯示時(shí)的格式,包括:<填充><對齊><寬度>,<.精度><類型>6 個(gè)字段,這些字段都是可選的,可以組合使用,逐一介紹如下。
<寬度>
指當(dāng)前槽的設(shè)定輸出字符寬度,如果該槽對應(yīng)的format()參數(shù)長度比<寬度>設(shè)定值大,則使用參數(shù)實(shí)際長度。如果該值的實(shí)際位數(shù)小于指定寬度,則位數(shù)將被默認(rèn)以空格字符補(bǔ)充。
<對齊>
指參數(shù)在<寬度>內(nèi)輸出時(shí)的對齊方式,分別使用<、>和^三個(gè)符號表示左對齊、右對齊和居中對齊。
<填充>
指<寬度>內(nèi)除了參數(shù)外的字符采用什么方式表示,默認(rèn)采用空格,可以通過<填充>更換。
s = "PYTHON" "{0:30}".format(s) Out[17]: 'PYTHON ' "{0:>30}".format(s) Out[18]: ' PYTHON' "{0:*^30}".format(s) Out[19]: '************PYTHON************' "{0:-^30}".format(s) Out[20]: '------------PYTHON------------' "{0:3}".format(s) Out[21]: 'PYTHON'
逗號(,)
<格式控制標(biāo)記>中逗號(,)用于顯示數(shù)字的千位分隔符,例如:
"{0:-^20,}".format(1234567890) Out[24]: '---1,234,567,890----' "{0:-^20}".format(1234567890) #對比輸出 Out[25]: '-----1234567890-----' "{0:-^20,}".format(12345.67890) Out[26]: '----12,345.6789-----'
<.精度>
表示兩個(gè)含義,由小數(shù)點(diǎn)(.)開頭。對于浮點(diǎn)數(shù),精度表示小數(shù)部分輸出的有效位數(shù)。對于字符串,精度表示輸出的最大長度。
"{0:.2f}".format(12345.67890) Out[29]: '12345.68' "{0:H^20.3f}".format(12345.67890) Out[30]: 'HHHHH12345.679HHHHHH' "{0:.4}".format("PYTHON") Out[31]: 'PYTH'
<類型>
表示輸出整數(shù)和浮點(diǎn)數(shù)類型的格式規(guī)則。對于整數(shù)類型,輸出格式包括6 種:
- b: 輸出整數(shù)的二進(jìn)制方式;
- c: 輸出整數(shù)對應(yīng)的 Unicode 字符;
- d: 輸出整數(shù)的十進(jìn)制方式;
- o: 輸出整數(shù)的八進(jìn)制方式;
- x: 輸出整數(shù)的小寫十六進(jìn)制方式;
- X: 輸出整數(shù)的大寫十六進(jìn)制方式;
"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425) Out[32]: '110101001,?,425,651,1a9,1A9'
對于浮點(diǎn)數(shù)類型,輸出格式包括4 種:
- e: 輸出浮點(diǎn)數(shù)對應(yīng)的小寫字母 e 的指數(shù)形式;
- E: 輸出浮點(diǎn)數(shù)對應(yīng)的大寫字母 E 的指數(shù)形式;
- f: 輸出浮點(diǎn)數(shù)的標(biāo)準(zhǔn)浮點(diǎn)形式;
- %: 輸出浮點(diǎn)數(shù)的百分形式。
浮點(diǎn)數(shù)輸出時(shí)盡量使用<.精度>表示小數(shù)部分的寬度,有助于更好控制輸出格式。
"{0:e},{0:E},{0:f},{0:%}".format(3.14) Out[33]: '3.140000e+00,3.140000E+00,3.140000,314.000000%' "{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14) Out[34]: '3.14e+00,3.14E+00,3.14,314.00%'
總結(jié)
到此這篇關(guān)于Python字符串格式化format()方法運(yùn)用實(shí)例的文章就介紹到這了,更多相關(guān)Python字符串格式化format()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
django Layui界面點(diǎn)擊彈出對話框并請求邏輯生成分頁的動態(tài)表格實(shí)例
這篇文章主要介紹了django Layui界面點(diǎn)擊彈出對話框并請求邏輯生成分頁的動態(tài)表格實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05python數(shù)字圖像處理數(shù)據(jù)類型及顏色空間轉(zhuǎn)換
這篇文章主要為大家介紹了python數(shù)字圖像處理數(shù)據(jù)類型及顏色空間轉(zhuǎn)換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06python使用openpyxl庫修改excel表格數(shù)據(jù)方法
今天小編就為大家分享一篇python使用openpyxl庫修改excel表格數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05