format
tp1 = "i am {}, age {}, {}".format("seven",18,'alex')
print(tp1)
[[fill]align]sign0,[type]
- 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位)
常用格式化:
tpl = "i am {}, age {}, {}".format("seven",18,'alex')
tpl = "i am {}, age {}, {}".format(*["seven",18,'alex'])
tpl = "i am {0}, age {1}, really {0}".format("seven",18)
tpl = "i am {0}, age {1}, really {0}".format(*["seven",18])
tpl = "i am {name}, age {age}, really name}".format(name="seven",age=18)
tpl = "i am {0[0]}, age {:d}, money {:f}".format("seven",18,88888.1)
tpl = "i am {:s}, age {:d}".format(*["seven",age=18])
tpl = "i am {name:s}, age {age:d}".format(**{"name": "seven", "age": 18})
tpl = "numbers: {:b},{:o},{:d},{:x},{:x}, {:%}".format(15,15,15,15,15.87623,2)
tpl = "numbers: {:b},{:o},{:d},{:x},{:x}, {:%}".format(15,15,15,15,15,15,87623,2)
tpl = "numbers: {0:b},{0:o},{0:d},{0:x},{0:x},{0:%}".format(15)
tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X},{num:%}".format(15)
tpl = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X},{num:%}".format(15)