%
html
符 號 | 描述 |
---|---|
%s | 格式化字符串 |
%d | 格式化整數 |
%f | 格式化浮點數字,可指定小數點後的精度 |
%c | 格式化字符及其ASCII碼 |
%u | 格式化無符號整型 |
%o | 格式化無符號八進制數 |
%x | 格式化無符號十六進制數 |
%X | 格式化無符號十六進制數(大寫) |
%e | 用科學計數法格式化浮點數 |
%E | 做用同%e,用科學計數法格式化浮點數 |
%g | %f和%e的簡寫 |
%G | %f 和 %E 的簡寫 |
%p | 用十六進制數格式化變量的地址 |
str.formatpython
#{}爲空時,從左至右依次填充
>>> '{} {} {}'.format(1,2,3) '1 2 3'
#{}按照index對應填充 >>> '{2} {1} {0}'.format(1,2,3) '3 2 1'
#{}按照參數名稱對應填充 >>> '姓名:{name} 年齡:{age} 體重:{weight}'.format(name='michael', age=20, weight='50KG') '姓名:michael 年齡:20 體重:50KG' #傳遞的參數是字典時,須要添加**
>>> data = {'name': '李雷', 'sex': '男'} >>> '姓名:{name} 性別:{sex}'.format(**data) '姓名:李雷 性別:男'
數字 | 格式 | 輸出 | 描述 |
---|---|---|---|
3.1415926 | {:.2f} | 3.14 | 保留小數點後兩位 |
3.1415926 | {:+.2f} | +3.14 | 帶符號保留小數點後兩位 |
-1 | {:+.2f} | -1.00 | 帶符號保留小數點後兩位 |
2.71828 | {:.0f} | 3 | 不帶小數 |
5 | {:0>2d} | 05 | 數字補零 (填充左邊, 寬度爲2) |
5 | {:x<4d} | 5xxx | 數字補x (填充右邊, 寬度爲4) |
10 | {:x<4d} | 10xx | 數字補x (填充右邊, 寬度爲4) |
1000000 | {:,} | 1,000,000 | 以逗號分隔的數字格式 |
0.25 | {:.2%} | 25.00% | 百分比格式 |
1000000000 | {:.2e} | 1.00e+09 | 指數記法 |
13 | {:10d} | 13 | 左對齊 (默認, 寬度爲10) |
13 | {:<10d} | 13 | 左對齊 (寬度爲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 |
進制 |
^, <, > 分別是居中、左對齊、右對齊,後面帶寬度, : 號後面帶填充的字符,只能是一個字符,不指定則默認是用空格填充。spa
+ 表示在正數前顯示 +,負數前顯示 -; (空格)表示在正數前加空格code
b、d、o、x 分別是二進制、十進制、八進制、十六進制。orm
注:此處來自菜鳥教程,原文地址htm
使用{} 轉義自身blog
>>> '{{}}'.format()'{}'>>> '}} {{'.format()'} {'