格式化字符串,可以使用format方法。format方法有两种形式参数,一种是位置参数,一种是关键字参数。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 >>> '{0} {1}'.format('Hello', 'Python') #位置参数 2 'Hello Python' 3 >>> '{a} python {b} world'.format(a = 'python', b = 'world')#关键字参数 4 'python python world world' 5 >>> '{0} is {a} {b}'.format('This', a = 'a', b = 'Test')#混合使用 6 'This is a Test' 7 >>> '{{0}}'.format('no print') 8 '{0}' 9 >>> '{{}}'.format('no print')#打印{} 10 '{}'
格式化字符串,还可以使用格式化操作符 %
%c |
转换成字符(ASCII 码值,或者长度为一的字符串) |
%r |
优先用repr()函数进行字符串转换 |
%s |
优先用str()函数进行字符串转换 |
%d / %i |
转成有符号十进制数 |
%u |
转成无符号十进制数 |
%o |
转成无符号八进制数 |
%x / %X |
转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写) |
%e / %E |
转成科学计数法(e / E控制输出e / E) |
%f / %F |
转成浮点数(小数部分自然截断) |
%g / %G |
%e和%f / %E和%F 的简写 |
%% |
输出% (格式化字符串里面包括百分号,那么必须使用%%) |
Examples:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 >>> '%c %c %c'%(97,98,99) 2 'a b c' 3 >>> '%s' % 'The great python' 4 'The great python' 5 >>> '%d + %d = %d' % (1,2,1+2) 6 '1 + 2 = 3' 7 >>> '%o'% 9 8 '11' 9 >>> '%x'% 10 10 'a' 11 >>> '%f' % 3.14159 12 '3.141590'
格式化操作符辅助指令
m.n | m是总宽度,n是小数点位数 |
- | 做对齐 |
+ | 正数前显示+ |
# | 八进制显示零('0')十六进制'0x'或'0X' |
0 | 数字前填充0 |
Examples:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 >>> '%e' % 3.14159265 2 '3.141593e+00' 3 >>> '%e' % 1500000000 4 '1.500000e+09' 5 >>> '%E' % 1500000000 6 '1.500000E+09' 7 >>> '%g' % 1500000000 8 '1.5e+09' 9 >>> '%G' % 1500000000 10 '1.5E+09' 11 >>> '%G' % 3.14159 12 '3.14159' 13 >>> '%5.1f'% 3.14159 14 ' 3.1' 15 >>> '%10d' % 5 16 ' 5' 17 >>> '%-10d' % 5 18 '5 ' 19 >>> '%+10d' % 5 20 ' +5' 21 >>> '%#o' % 12 22 '0o14' 23 >>> '%#x' % 12 24 '0xc' 25 >>> '%#X' % 12 26 '0XC' 27 >>> '%010d' % 12 28 '0000000012' 29 >>> '%-010d' % 12 30 '12