字符串格式化
字符串格式化:
- %s %占位符
- %d %数字
- %f %浮点数
- %c %ASCII字符
- %o %8进制
- %x %16进制
- %e %科学技术法
- %.if 保留i为小数
- %xf 确定总长度不足用空格不全
- %-6.3f '%10.3 左对齐
- %+6.3f '%10.3 显示正负
- '%5s'%'ab' 格式化长度实例1
%s # %占位符
代码演示:
wpon = '夏柔%s'%'牛逼'
print(wpon)
实例2
%d # 数字
代码演示:
wpon = '夏柔%d'%666
print(wpon)
实例3
%f # 默认接收小数
代码演示:
wpon = '夏柔%f'%666
print(wpon)
输出结果:
夏柔666.000000 # 默认保留6位
实例4
%c # 默认传入ASCII码 (建议百度ASCII表)
代码演示:
wpon = '夏柔%c'%67
print(wpon)
输出结果:
夏柔C
实例5
%o # 8进制
代码演示:
wpon = '夏柔%o'%8
print(wpon)
输出结果:
夏柔10
实例6
%x # %16进制
代码演示:
wpon = '夏柔%x'%19
print(wpon)
输出结果:
夏柔13
实例7
%e # %科学技术法
代码演示:
wpon = '夏柔%e'%19
print(wpon)
输出结果:
夏柔1.900000e+01
实例8
%0.2f # 左对齐
代码演示:
默认的输出会保留6位小数:
但用上0.2f 则输出位 :1.20
.2 为留几位, 03则留3位
则完整代码:
wpon = '夏柔%.2f'%1.2
print(wpon)
输出结果: 1.20
右对齐直接在%.2f 的%左边加个 - 即可
format 用法
实例2
'{}'.format(1.2) 输出结果: '1.2'
'{:f}'.format(1.2) 输出结果: '1.200000'
'{:5.2f}'.format(1.2) 输出结果: ' 1.20'
扩展: 接收小数, .2 保留两位小数
wpon ='{a:<10}'.format(a = 1.2) # <10 控制对齐10占的数
wpon ='{a:>10}'.format(a = 1.2) # >10 控制对齐10占的数
![961b046881ad9efc14b90e2bec224f08.png](https://i-blog.csdnimg.cn/blog_migrate/8b4a53c2e6127ac140265909c6704ece.jpeg)