python字符串输出格式化
2018-05-04 本文已影响0人
扣篮的左手
# 字符串格式化
# 槽,参数顺序和槽的属性是对应的,默认是0,1,2...
print("不想当_{}_的_{}_不是好_{}_".format("厨子","司机","裁缝"))
# 也可以指定位置
print("不想当_{2}_的_{1}_不是好_{0}_".format("厨子","司机","裁缝"))
# 不想当_厨子_的_司机_不是好_裁缝_
# 不想当_裁缝_的_司机_不是好_厨子_
# 冒号前边是槽对应后边format当中参数的序号,冒号后边有六种格式控制标记
# 分别是:填充,对齐,宽度,逗号,.精度,类型
print("{0:=^20}".format("python")) # format中第0个参数以居中的方式,等号填充,20宽
# =======python=======
print("{0:*>20}".format("python"))
# **************python
print("{0:20}".format("python")) # 默认左对齐
# 逗号是千分位符,为了人阅读方便
# 精度之前有一个小数点,表示浮点数小数的精度,或者表示字符串最大的输出长度
print("{:.4}".format("python")) # 输出的是pyth
print("{:.2f}".format(123.456)) # 123.46保留小数点两位精度
print("{0:,.2f}".format(12345.6789)) # 12,345.68 如果不写精度默认6位小数
# 整数类型:b:二进制形式; c:字符形式Unicode编码形式; d:十进制; o:八进制; x:小写十六; X:大写十六
print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)) # 110101001,Ʃ,425,651,1a9,1A9
# 浮点类型:e:大写科学计数法,E:大写科学计数法,f:默认(6位小数),%:百分数形式
print("{0:e},{0:E},{0:f},{0:%}".format(3.14)) # 3.140000e+00,3.140000E+00,3.140000,314.000000%
# 利用类型和精度控制数字类型的输出