1、{numeric}位置参数
>>> "{0} love {1}".format('I', 'you')
'I love you'
>>>
2、{keyword}关键字参数
>>> "{a} love {b}".format(a = 'I', b = 'you')
'I love you'
>>>
3、mix format
>>> "{0} love {b}".format('I', b = 'you')
'I love you'
>>>
{numeric}(位置参数)必须要在在{keyword}关键字参数之前,否则会报错。
>>> "{a} love {0}".format( a = 'you', 'I')
SyntaxError: positional argument follows keyword argument
>>>
>>>
>>> "{a} love {b}, {0}".format( 'mom', a = 'I', b= 'you')
'I love you, mom'
>>>
4、打印“{}”
>>> "{{0}}".format("print")
'{0}'
>>>
5、字符串格式化符号含义
编号 | 符号 | 说明 |
---|---|---|
5-1 | %c | 格式化字符串及其ASCII码 |
5-2 | %s | 格式化字符串 |
5-3 | %d | 格式化整数 |
5-4 | %o | 格式化无符号八进制数 |
5-5 | %x | 格式化无符号十六进制数 |
5-6 | %X | 格式化无符号十六进制数(大写) |
5-7 | %f | 格式化定点数,可指定小数点后的精度,默认精确到6位小数。 |
5-8 | %e | 用科学计数法格式化定点数 |
5-9 | %E | 与%e相同,用科学计数法格式化定点数 |
5-10 | %g | 根据值的大小决定使用%f或%e |
5-11 | %G | 与%g相同,根据值的大小决定使用%f或%e |
5-1
>>> '%c' %98
'b'
>>> '%c %c %c' %(97,98,99)
'a b c'
>>>
5-2
>>> '%s world' % 'hello'
'hello world'
>>>
>>> '%s love %s' % ('I','you')
'I love you'
>>>
5-3
>>> '%d + %d = %d' % (4, 5, 4+5)
'4 + 5 = 9'
>>>
5-4
>>> '%o' % 7
'7'
>>> '%o' % 8
'10'
>>> '%o' % 9
'11'
>>>
5-5
>>> '%x' % 9
'9'
>>> '%x' % 10
'a'
>>> '%x' % 11
'b'
>>> '%x' % 12
'c'
>>> '%x' % 13
'd'
>>> '%x' % 14
'e'
>>> '%x' % 15
'f'
>>> '%x' % 16
'10'
>>> '%x' % 17
'11'
>>>
5-6
>>> '%X' % 9
'9'
>>> '%X' % 10
'A'
>>> '%X' % 11
'B'
>>> '%X' % 12
'C'
>>> '%X' % 13
'D'
>>> '%X' % 14
'E'
>>> '%X' % 15
'F'
>>> '%X' % 16
'10'
>>> '%X' % 17
'11'
>>>
5-7
>>> '%f' % 13.14
'13.140000'
>>>
5-8
>>> '%e' % 13.14
'1.314000e+01'
>>>
>>> '%e' % 0.001314
'1.314000e-03'
>>>
5-9
>>> '%E' % 13.14
'1.314000E+01'
>>> '%E' % 0.001314
'1.314000E-03'
>>>
5-10
>>> '%g' % 13.14
'13.14'
>>> '%g' % 250000000000
'2.5e+11'
>>>
5-11
>>> '%G' % 13.14
'13.14'
>>> '%G' % 250000000000
'2.5E+11'
>>>
6、格式化操作辅助命令
编号 | 符号 | 说明 |
---|---|---|
6-1 | m.n | m是显示的最小宽度,n是小数点后的位数。 |
6-2 | - | 用于左对齐 |
6-3 | + | 在正数前面显示(+) |
6-4 | # | 在八进制数前面显示零(‘0’),在十六进制数前面显示(‘0x’)或者(‘0X') |
6-5 | 0 | 显示数字前面填充‘0’取代空格 |
6-1
>>> '%5.1f' %13.14
' 13.1'
>>>
>>> '%.2e' %13.14
'1.31e+01'
>>> '%.3e' %13.14
'1.314e+01'
>>>
6-2
>>> '%10d' % 13.14
' 13'
>>> '%-10d' % 13.14
'13 '
>>>
6-3
>>> '%+-10d' % 13.14
'+13 '
>>>
6-4
>>> '%#o' % 10
'0o12'
>>> '%#X' % 10
'0XA'
>>>
6-5
>>> '%011d' % 20
'00000000020'
>>>
>>> '%-011d' % 20
'20 '
>>>