f-format

Less than 1 minute

f-format

符号顺序内容
:引导符号
<填充>用于填充的单个字符,任意单字符,默认空格(空格就不要写,写了反而打印的不是空格f"{index: 2}")。
<对齐><左对齐, ^居中, >右对齐(默认)
<宽度>槽的设定输出宽度,即print()输出内容的宽度
<,>数字的千位分隔符,适用于整数和浮点数
<精度>浮点数小数部分的精度如.2f,字符串的最大输出长度.3s
<类型>整数类型b,c,d,o,x,X,浮点数类型f,e,E,%
  • "{}".format(VARIABLE): print("{:0<5}".format(45))
  • f"{VARIABLE}": print(f"{45:0<5}")
print("{:#^20}".format('hello'))
#######hello########

print("{: >20}".format('hello'))
               hello
print("{:0<5}".format(45))
print("{:0^5}".format(45))
print("{:0>5}".format(45))
print("{:05}".format(45))
45000
04500
00045
00045
print("{:,d}".format(123456))
# 浮点数不管小数部分
print("{:,f}".format(1234.56789))
123,456
1,234.567890
print("{:c} {:c} {:c}".format(48, 65, 97))
0 A a

print("{0:d} {0:b} {0:o} {0:x} {0:X}".format(111))
111 1101111 157 6f 6F
print("{:.3f}".format(3.1415926))
3.142

# 截断
print("{:.0f}".format(3.1415926))
3

print("{0:.3e} {0:.3E} {0:.3%}".format(3.1415926))
3.142e+00 3.142E+00 314.159%