前言
总结了一些常见的Python格式化输出的方法
格式化输出的公式
"字符{0:修饰} 字符{1:修饰} 字符".format(V0, V1)
常见的格式化输出
一、通过{数字}表示输出位置
PI = 3.1415926
E = 2.718281
print("PI = {1}, E ={0}".format(E, PI))#0,1表示在format中的位置
#结果:PI = 3.1415926, E =2.718281
二、输出的填充
PI = 3.1415926
print("{0:_^20}".format(PI))
#冒号表示开始修饰,^表示数字居中,<表示数字左对齐,>表示数字右对齐,20表示占位。
#结果:_____3.1415926______
print("{0:_<20}".format(PI))
#结果:3.1415926___________
print("{0:_>20}".format(PI))
#结果:___________3.1415926
三、千分位分隔符
print("{0:,}".format(10000000))
#千分位分隔符用逗号修饰
#结果:10,000,000
print("{0:*<20,}".format(10000000))
#逗号是千分位分隔符,可以和填充修饰结合使用,但必须先有填充再有千分位分隔符,不然会报错。
#结果:10,000,000**********
print("{0:,*<20}".format(10000000))
#报错
"""
ValueError Traceback (most recent call last)
Cell In[32], line 1
----> 1 print("{0:,*<20}".format(10000000))
ValueError: Invalid format specifier
"""
四、浮点数的格式化输出
PI = 3.1415926
print("{0:.2f}".format(PI))#.2f表示保留几位小数
#结果:3.14
print("{0:.1%}".format(0.3548722))#化成百分数,并且保留几位小数
#结果:35.5%
print("{0:.3e}".format(0.3548722))#科学计数法输出,并且保留几位小数
#结果:3.549e-01
print("二进制{0:b},Unicode{0:c},十进制{0:d},八进制{0:o},十六进制{0:x}".format(84))#进制转换
#结果:二进制1010100,UnicodeT,十进制84,八进制124,十六进制54