格式化输出

% 符号相关

数据类型代码

  • %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)10print("%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

你可能感兴趣的:(python)