Python format()格式化輸出方法
自 Python 2.6 版本開始,字符串類型(str)提供了 format() 方法對字符串進行格式化,本節(jié)就來學習此方法。
format() 方法的語法格式如下:
str.format(args)
此方法中,str 用于指定字符串的顯示樣式;args 用于指定要進行格式轉(zhuǎn)換的項,如果有多項,之間有逗號進行分割。
學習 format() 方法的難點,在于搞清楚 str 顯示樣式的書寫格式。在創(chuàng)建顯示樣式模板時,需要使用{}和:來指定占位符,其完整的
語法格式為:
{ [index][ : [ [fill] align] [sign] [#] [width] [.precision] [type] ] }
注意:格式中用 [] 括起來的參數(shù)都是可選參數(shù),即可以使用,也可以不使用。
各個參數(shù)的含義如下:
index:指定:后邊設置的格式要作用到 args 中第幾個數(shù)據(jù),數(shù)據(jù)的索引值從 0 開始。如果省略此選項,則會根據(jù)args中數(shù)據(jù)的先后順序自動分配。fill:指定空白處填充的字符。注意,當填充字符為逗號(,)且作用于整數(shù)或浮點數(shù)時,該整數(shù)(或浮點數(shù))會以逗號分隔的形式輸出,例如: (1000000會輸出 1,000,000)。align:指定數(shù)據(jù)的對齊方式,具體的對齊方式如表 1 所示。
表 1 align 參數(shù)及含義:
| align | 含義 |
|---|---|
| < | 數(shù)據(jù)左對齊。 |
| > | 數(shù)據(jù)右對齊。 |
| = | 數(shù)據(jù)右對齊,同時將符號放置在填充內(nèi)容的最左側(cè),該選項只對數(shù)字類型有效。 |
| ^ | 數(shù)據(jù)居中,此選項需和 width 參數(shù)一起使用。 |
sign:指定有無符號數(shù),此參數(shù)的值以及對應的含義如表 2 所示:
表 2 sign 參數(shù)以含義:
| sign參數(shù) | 含義 |
|---|---|
| + | 正數(shù)前加正號,負數(shù)前加負號。 |
| - | 正數(shù)前不加正號,負數(shù)前加負號。 |
| 空格 | 正數(shù)前加空格,負數(shù)前加負號。 |
| # | 對于二進制數(shù)、八進制數(shù)和十六進制數(shù),使用此參數(shù),各進制數(shù)前會分別顯示 0b、0o、0x前綴;反之則不顯示前綴。 |
width:指定輸出數(shù)據(jù)時所占的寬度。precision:指定保留的小數(shù)位數(shù)。type:指定輸出數(shù)據(jù)的具體類型,如表 3 所示。
?
表 3 type 占位符類型及含義:
| type類型值 | 含義 |
|---|---|
| s | 對字符串類型格式化。 |
| d | 十進制整數(shù)。 |
| c | 將十進制整數(shù)自動轉(zhuǎn)換成對應的 Unicode 字符。 |
| e 或者 E? | 轉(zhuǎn)換成科學計數(shù)法后,再格式化輸出。 |
| g 或 G | 自動在 e 和 f(或 E 和 F)中切換。 |
| b | 將十進制數(shù)自動轉(zhuǎn)換成二進制表示,再格式化輸出。 |
| o | 將十進制數(shù)自動轉(zhuǎn)換成八進制表示,再格式化輸出。 |
| x 或者 X | 將十進制數(shù)自動轉(zhuǎn)換成十六進制表示,再格式化輸出。 |
| f 或者 F | 轉(zhuǎn)換為浮點數(shù)(默認小數(shù)點后保留 6 位),再格式化輸出。 |
| % | 顯示百分比(默認顯示小數(shù)點后 6 位)。 |
【例 1】
str="網(wǎng)站名稱:{:>9s}\t網(wǎng)址:{:s}"
print(str.format("C語言中文網(wǎng)","c.biancheng.net"))
輸出結(jié)果為:
Traceback (most recent call last):
? File "C:\Users\mengma\Desktop\1.py", line 2, in
??? print(str.format("C語言中文網(wǎng)","c.biancheng.net"))
ValueError: cannot switch from automatic field numbering to manual field specification
【例 2】
在實際開發(fā)中,數(shù)值類型有多種顯示需求,比如貨幣形式、百分比形式等,使用 format() 方法可以將數(shù)值格式化為不同的形式。
#以貨幣形式顯示
print("貨幣形式:{:,d}".format(1000000))
#科學計數(shù)法表示
print("科學計數(shù)法:{:E}".format(1200.12))
#以十六進制表示
print("100的十六進制:{:#x}".format(100))
#輸出百分比形式
print("0.01的百分比表示:{:.0%}".format(0.01))
輸出結(jié)果為:
貨幣形式:1,000,000
科學計數(shù)法:1.200120E+03
100的十六進制:0x64
0.01的百分比表示:1%
到此這篇關于Python format()格式化輸出方法的文章就介紹到這了,更多相關Python format()格式化輸出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux上使用Python統(tǒng)計每天的鍵盤輸入次數(shù)
這篇文章主要介紹了Linux上使用Python統(tǒng)計每天的鍵盤輸入次數(shù),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04
利用Pandas 創(chuàng)建空的DataFrame方法
下面小編就為大家分享一篇利用Pandas 創(chuàng)建空的DataFrame方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Python實現(xiàn)的連接mssql數(shù)據(jù)庫操作示例
這篇文章主要介紹了Python實現(xiàn)的連接mssql數(shù)據(jù)庫操作,結(jié)合實例形式分析了Python安裝pymssql模塊以及基于pymssql模塊連接sql2008 R2數(shù)據(jù)庫的具體操作技巧,需要的朋友可以參考下2018-08-08
Python讀取HTML中的canvas并且以圖片形式存入Word文檔
這篇文章主要介紹了Python讀取HTML中的canvas并且以圖片形式存入Word文檔,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08
基于Python實現(xiàn)ComicReaper漫畫自動爬取腳本過程解析
這篇文章主要介紹了基于Python實現(xiàn)ComicReaper漫畫自動爬取腳本過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11

