格式化输出
2025/10/24 17:05:08
来源:https://blog.csdn.net/2401_88885149/article/details/147115944
浏览:
次
关键词:格式化输出
% 符号相关
数据类型代码
%s:字符串
示例:print("名字是 %s" % "Tom") → 名字是 Tom%c:字符/ASCII码
示例:print("%c" % 65) → A%d/%i:有符号整数
示例:print("年龄:%d 岁" % 20) → 年龄:20 岁%f:浮点数(可指定小数位)
示例:print("π ≈ %.2f" % 3.14159) → π ≈ 3.14%u:无符号整数
示例:print("%u" % 10) → 10%o/%x/%X:八进制/十六进制(小写/大写)
示例:print("%o" % 8) → 10,print("%x" % 16) → 10%e/%E:科学计数法
示例:print("%e" % 1000) → 1.000000e+03%g/%G:自动选择 %f 或 %e
示例:print("%g" % 0.00001) → 1e-05%p:内存地址(十六进制)
示例:a=10; print("%p" % id(a)) → 类似 0x7f...
辅助符号
%%:转义百分号
示例:print("进度:%d%%" % 80) → 进度:80%a.b:总宽度 a,小数位 b
示例:print("%5.2f" % 3.1415) → 3.14(key):映射字典键
示例:data={'name':'Alice'}; print("%(name)s" % data) → Alice*:动态指定宽度/精度
示例:print("%*.*f" % (5,2,3.1415)) → 3.14-:左对齐
示例:print("%-5d" % 10) → 10 +/空格:显示符号或空格
示例:print("%+d" % 5) → +5#:八进制/十六进制前缀
示例:print("%#o" % 8) → 0o100:用0填充宽度
示例:print("%05d" % 5) → 00005
format 方法相关
花括号内的数字用途
- 指定位置索引:
示例:"{1} {0}".format("A", "B") → B A - 设置保留位数:
示例:"{:.2f}".format(3.1415) → 3.14 - 设置总宽度与对齐:
"{:5}".format("Hi") → Hi (默认右对齐)"{:<5}".format(5) → 5 (左对齐)
- 填充字符:
示例:"{:0>5}".format(5) → 00005 - 千位分隔符:
示例:"{:,}".format(1000000) → 1,000,000
常用格式控制符
| 格式符 | 说明 | 示例 |
|---|
:.nf | 保留n位小数 | "{:.2f}".format(3.1415) → 3.14 |
:% | 百分比格式 | "{:.0%}".format(0.8) → 80% |
:x | 十六进制 | "{:x}".format(255) → ff |
:b | 二进制 | "{:b}".format(5) → 101 |