%和str.format

% 
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()'} {'
相關文章
相關標籤/搜索