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) | |
10 {: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) | |
对应输出: | |
1011 | |
11 | |
13 | |
b | |
0xb | |
0XB 进制 | |
^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。 |
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
此外我们可以使用大括号 {} 来转义大括号,如下实例:
实例
print ("{} 对应的位置是 {{0}}".format("runoob"))
输出:
runoob 对应的位置是 {0}
format方式
2.1 格式:
[[fill]align][sign][#][0][width][,][.precision][type]
2.2 参数:
fill 【可选】空白处填充的字符
align 【可选】对齐方式(需配合width使用)
<,内容左对齐
>,内容右对齐(默认)
=,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
^,内容居中
sign 【可选】有无符号数字
+,正号加正,负号加负;
-,正号不变,负号加负;
空格 ,正号空格,负号加负;
# 【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示
, 【可选】为数字添加分隔符,如:1,000,000
width 【可选】格式化位所占宽度
.precision 【可选】小数位保留精度
type 【可选】格式化类型
传入” 字符串类型 “的参数
s,格式化字符串类型数据
空白,未指定类型,则默认是None,同s
传入“ 整数类型 ”的参数
b,将10进制整数自动转换成2进制表示然后格式化
c,将10进制整数自动转换为其对应的unicode字符
d,十进制整数
o,将10进制整数自动转换成8进制表示然后格式化;
x,将10进制整数自动转换成16进制表示然后格式化(小写x)
X,将10进制整数自动转换成16进制表示然后格式化(大写X)
传入“ 浮点型或小数类型 ”的参数
e, 转换为科学计数法(小写e)表示,然后格式化;
E, 转换为科学计数法(大写E)表示,然后格式化;
f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
g, 自动在e和f中切换
G, 自动在E和F中切换
%,显示百分比(默认显示小数点后6位)