鏈接:http://bbs.fishc.com/thread-92997-1-1.html
1.位置參數和關鍵字參數
1 >>> '{0}'.format('I') ;; 位置參數0 2 'I' 3 >>> '{0} {a}'.format('I', a='love you') ;; 關鍵字參數,a 4 'I love you' 5 6 ;; 多個參數運用 7 >>> '{0} love {1} {2}'.format('I', 'my', 'Jake') ;; 多個位置參數 8 'I love my Jake' 9 >>> '{a} love {b} {c}'.format(a='I', b='my', c='Jake') ;; 多個關鍵字參數 10 'I love my Jake' 11 12 ;; 位置、關鍵字綜合運用 13 >>> '{0} love {a} {b}'.format('I', a='my', b='Jake') 14 'I love my Jake'
注意,綜合運用時,位置參數必須在前,關鍵字參數必須在位置參數后。
2.轉義字符
1 >>> print('\'Jake\'') ;; 單引號 2 'Jake' 3 >>> print('\"Jake\"') 4 "Jake" 5 ------------------------------- 6 >>> print('\nJake') ;; 換行符 7 8 Jake 9 >>> print('\tJake') ;; 橫向制表符Tab 10 Jake 11 ------------------------------- 12 >>> print('\\7') ;; 反斜杠 13 \7
3.字符串格式化符號
1 >>> '{0:.1f} {1}'.format(3.1415926, 'KB') ;; 四舍五入 2 '3.1 KB'
0表示位置參數,:表示格式化符號的開始,.1表示取小數點后1位。
f表示格式化浮點數字。
1 >>> '%s %s %s' % ('my', 'name:', 'Jake') ;; str 2 'my name: Jake' 3 >>> '%d %d %d' % (3, 3, 5) ;; int,若有小數,自動變為整數,直接去除 4 '3 3 5' 5 >>> '%.5f' % 7 ;; 控制數字后面的小數 6 '7.00000' 7 >>> '%e' % 7439824 ;; 科學記數法 8 '7.439824e+06' 9 >>> '%g' % 75748 ;; 智能選擇以整數顯示還是科學記數法顯示 10 '75748' 11 >>> '%g' % 75748478934792 12 '7.57485e+13'
4.格式化操作符輔助命令
m.n m是顯示的最小總寬度,n是小數位數
- 用於左對齊
+ 在正數前面顯示加號
O 顯示的數字前面填充'O'取代空格
1 >>> '%.4f' % 456465 ;; 留4位小數 2 '456465.0000' 3 >>> '%30.4f' % 45 ;; 要求最終返回的數字的寬度是30位,小數后4位小數。默認右對齊 4 ' 45.0000' 5 >>> '%-30.4f' % 45 ;; 左對齊 6 '45.0000 7 >>> '%+30.4f' % 45 ;; 顯示正號 8 ' +45.0000' 9 >>> '%+30.4f' % -45 ;; 正負得負 10 ' -45.0000' 11 12 >>> '%+030.4f' % -45 ;; 總寬度30位,4個小數,默認右對齊,前面補O 13 '-000000000000000000000045.0000'