python轉義字符、字符串格式化、格式化操作輔助命令


鏈接: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'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM