格式化输出
2025/4/18 20:33:41
来源: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)
→ 0o10
0
:用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 |