Python常用字符串格式化方法及格式化操作符辅助说明%c,%s,%d,%o,%x,%e,%f,%g,-,+,#,0

时间:2024-04-01 10:11:56

一、常用字符串格式化方法

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’
Python常用字符串格式化方法及格式化操作符辅助说明%c,%s,%d,%o,%x,%e,%f,%g,-,+,#,0

5.%x,格式化无符号十六进制数(十进制的10相当于十六进制的a,十进制的160相当于十六进制的a0)
‘%x’ % 10
‘a’

‘%x’ % 160
‘a0’

Python常用字符串格式化方法及格式化操作符辅助说明%c,%s,%d,%o,%x,%e,%f,%g,-,+,#,0

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 ’