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'