pythonformat格式化进阶-左对齐右对齐取位数
数字格式化
下表展⽰了 str.format() 格式化数字的多种⽅法:
>>> print("{:.2f}".format(3.1415926));3.14
数字格式输出描述
3.1415926{:.2f}3.14保留⼩数点后两位
3.1415926{:+.2f}+3.14带符号保留⼩数点后两位
-1{:+.2f}-1.00带符号保留⼩数点后两位
2.71828{:.0f}3不带⼩数
5{:0>2d}05数字补零 (填充左边, 宽度为2)
5{:x<4d}5xxx数字补x (填充右边, 宽度为4)
python格式化输出format10{:x<4d}10xx数字补x (填充右边, 宽度为4)
1000000{:,}1,000,000以逗号分隔的数字格式
0.25{:.2%}25.00%百分⽐格式
1000000000{:.2e}1.00e+09指数记法
13{:>10d}        13右对齐 (默认, 宽度为10)
13{:<10d}13左对齐 (宽度为10)
13{:^10d}    13中间对齐 (宽度为10)
11'{:b}'.format(11)'{:d}'.format(11)'{:o}'.format(11)'{:x}'.format(11)'{:#x}'.format(11)'{:#X}'.format(11)10111113b0xb0XB进制^, <, > 分别是居中、左对齐、右对齐,后⾯带宽度, : 号后⾯带填充的字符,只能是⼀个字符,不指定则默认是⽤空格填充。
+ 表⽰在正数前显⽰ +,负数前显⽰ -;  (空格)表⽰在正数前加空格
b、d、o、x 分别是⼆进制、⼗进制、⼋进制、⼗六进制。
此外我们可以使⽤⼤括号 {} 来转义⼤括号,如下实例:
实例
#!/usr/bin/python# -*- coding: UTF-8 -*- print ("{} 对应的位置是 {{0}}".format("runoob"))
输出结果为:
runoob 对应的位置是 {0}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。