Python 3 教程
Python2.6 開始,新增了一種格式化字符串的函數(shù) str.format(),它增強了字符串格式化的功能。
基本語法是通過 {} 和 : 來代替以前的 % 。
format 函數(shù)可以接受不限個參數(shù),位置可以不按順序。
也可以設(shè)置參數(shù):
輸出結(jié)果為:
網(wǎng)站名:小白教程, 地址 網(wǎng)站名:小白教程, 地址 網(wǎng)站名:小白教程, 地址
也可以向 str.format() 傳入對象:
輸出結(jié)果為:
value 為: 6
下表展示了 str.format() 格式化數(shù)字的多種方法:
>>> print("{:.2f}".format(3.1415926)); 3.14
數(shù)字 | 格式 | 輸出 | 描述 |
---|---|---|---|
3.1415926 | {:.2f} | 3.14 | 保留小數(shù)點后兩位 |
3.1415926 | {:+.2f} | +3.14 | 帶符號保留小數(shù)點后兩位 |
-1 | {:+.2f} | -1.00 | 帶符號保留小數(shù)點后兩位 |
2.71828 | {:.0f} | 3 | 不帶小數(shù) |
5 | {:0>2d} | 05 | 數(shù)字補零 (填充左邊, 寬度為2) |
5 | {:x<4d} | 5xxx | 數(shù)字補x (填充右邊, 寬度為4) |
10 | {:x<4d} | 10xx | 數(shù)字補x (填充右邊, 寬度為4) |
1000000 | {:,} | 1,000,000 | 以逗號分隔的數(shù)字格式 |
0.25 | {:.2%} | 25.00% | 百分比格式 |
1000000000 | {:.2e} | 1.00e+09 | 指數(shù)記法 |
13 | {:>10d} | ????????13 | 右對齊 (默認(rèn), 寬度為10) |
13 | {:<10d} | 13 | 左對齊 (寬度為10) |
13 | {:^10d} | ????13 | 中間對齊 (寬度為10) |
11 | '{:b}'.format(11) '{:d}'.format(11) '{:o}'.format(11) '{:x}'.format(11) '{:#x}'.format(11) '{:#X}'.format(11) |
1011 11 13 b 0xb 0XB |
進(jìn)制 |
^, <, > 分別是居中、左對齊、右對齊,后面帶寬度, : 號后面帶填充的字符,只能是一個字符,不指定則默認(rèn)是用空格填充。
+ 表示在正數(shù)前顯示 +,負(fù)數(shù)前顯示 -;? (空格)表示在正數(shù)前加空格
b、d、o、x 分別是二進(jìn)制、十進(jìn)制、八進(jìn)制、十六進(jìn)制。
此外我們可以使用大括號 {} 來轉(zhuǎn)義大括號,如下實例:
輸出結(jié)果為:
json 對應(yīng)的位置是 {0}