字符串格式化
字符串格式化:
字符串格式化 | 含义 |
%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'%666print(wpon)
实例3
%f # 默认接收小数
代码演示:
wpon = '夏柔%f'%666 print(wpon) 输出结果: 夏柔666.000000 # 默认保留6位
实例4
%c# 默认传入ASCII码 (建议百度ASCII表)
代码演示:
wpon='夏柔%c'%67print(wpon) 输出结果: 夏柔C
实例5
%o# 8进制
代码演示:
wpon='夏柔%o'%8print(wpon) 输出结果: 夏柔10
实例6
%x# %16进制
代码演示:
wpon='夏柔%x'%19print(wpon) 输出结果: 夏柔13
实例7
%e# %科学技术法
代码演示:
wpon='夏柔%e'%19print(wpon) 输出结果: 夏柔1.900000e+01
实例8
%0.2f# 左对齐
代码演示:
默认的输出会保留6位小数:
但用上0.2f 则输出位 :1.20
.2 为留几位, 03则留3位
则完整代码:
wpon='夏柔%.2f'%1.2print(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占的数