基于python3.7.7 shell进行测试学习,idle运行。
一、常用字符串格式化方法
1.%c,格式化字符及其ASCII码(a = 97)
‘%c %c %c’% (97,98,99)
‘a b c’
2.%s,格式化字符串
‘%s’ % ‘hello world’
‘hello world’
3.%d,格式化整数
‘%d + %d = %d’ % (4,5,4+5)
‘4 + 5 = 9’
4.%o,格式化无符号八进制数(十进制的24相当于八进制的30)
‘%o’ % 24
‘30’
5.%x,格式化无符号十六进制数(十进制的10相当于十六进制的a,十进制的160相当于十六进制的a0)
‘%x’ % 10
‘a’
‘%x’ % 160
‘a0’
6.%X,格式化无符号十六进制数(大写)
‘%X’ % 10
‘A’
‘%X’ % 160
‘A0’
7.%f,格式化定点数,可指定小数点后的精度(默认精确到6位)
‘%f’ % 1023.567
‘1023.567000’
高阶表示法(小数会四舍五入,1f所以只保留一位小数):
‘{0:.1f}{1}’.format(1023.567,‘GB’)
‘1023.6GB’
8.%e,用科学计数法格式化定点数
‘%e’ % 1023.567
‘1.023567e+03’
9.%E,用科学计数法格式化定点数,作用与%e相同
‘%E’ % 1023.567
‘1.023567E+03’
10.%g,根据值的大小决定使用%f或%e
‘%g’ % 1023.567
‘1023.57’
‘%g’ % 1023.567654658676451
‘1023.57’
‘%g’ % 0.0000000000564546
‘5.64546e-11’
11.%G,根据值的大小决定使用%f或%E,作用与%g相同
‘%G’ % 1023.567
‘1023.57’
‘%G’ % 0.0000000000564546
‘5.64546E-11’
二、格式化操作符辅助说明
12.小数点前面的数5、7等表示总的位数,不够用零在左边补齐,小数点后面的1f’、2 f 等代表小数保留的位数
‘%5.1f’ % 1023.567
‘1023.6’
‘%5.2f’ % 1023.567
‘1023.57’
‘%7.1f’ % 1023.567
’ 1023.6’
‘%7.2f’ % 28.543
’ 28.54’
13.百分号后面的.2e代表科学计数法保留几位小数
‘%.2e’ % 28.543
‘2.85e+01’
14.格式化整数,一共10位,5左边补齐9个零
‘%10d’ % 5
’ 5’
15.在操作符前添加“-”负号,可改变补零的位置,在5的右侧补齐了9个零,例如:
‘%-10d’ % 5
'5 ’
16.在操作符前面添加“+”正号,可以使正数前面显示“+”加号,若是负数则不会显示正号”+“。例如:
‘%+G’ % 0.000564546
‘+0.000564546’
‘%+d’ % -5
‘-5’
17.“#”可以将八进制数用”0o+八进制“拼接表示,可以将十六进制用”0x+十六进制“拼接表示,十进制数不显示符号(10输出还是10)
‘%#o’ % 10
‘0o12’
‘%#x’ % 108
‘0x6c’
‘%#d’ % 10
‘10’
18.在操作符前添加”0“:表示显示的数字前面填充’0‘取代空格
‘%010d’ % 5
‘0000000005’
加负号反向填充
‘%-010d’ % 5
'5 ’
本文分享 CSDN - 小了白了兔DY。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。