字符串格式化
字符串格式化:
字符串格式化 | 含义 |
%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位
则完整代码:
右对齐直接在%.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占的数