需求:
将数字格式化后输出,并控制数字的位数、对齐、千位分隔符和其他的细节
x = 1234.56789 # Two decimal places of accuracy print(format(x, '0.2f')) # '1234.57' # Right justified in 10 chars, one-digit accuracy print(format(x, '>10.1f')) # '1234.6' # Left justified print(format(x, '<10.1f')) # '1234.6 ' # Centered print(format(x, '^10.1f')) # 1234.6 # Inclusion of thousands separator print(format(x, ',')) # '1,234.56789' print(format(x, '0,.1f')) # '1,234.6'
二八十六进制整数
x=1234 print(bin(x)) # 0b10011010010 print(oct(x)) # 0o2322 print(hex(x)) # 0x4d2 # 去掉进制的前缀,可以用format print(format(x,"b")) # 10011010010 print(format(x,"o")) # 2322 print(format(x,"x")) # 4d2