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'

 

posted @ 2018-05-07 17:45  类十三  阅读(2252)  评论(0编辑  收藏  举报