# s 对字符串类型格式化
# d 十进制整数
# c 将十进制整数自动转换成对应的Unicode字符
# b 将十进制整数自动转换成二进制表示再格式化
# o 将十进制整数自动转换成八进制表示再格式化
# e或者E 转换为科学计数法表示再格式化
# g或者G 自动在e和f或者E和F中切换
# f或者F 转换为浮点数(默认小数点后保留6位)再格式化
# x或者X 将十进制整数自动转换成十六进制表示再格式化
# % 显示百分比(默认显示小数点后6位)
import math
print("1251+3950的结果是(以货币形式显示):¥{:,.2f}元".format(1251+3950)) # ¥ 5,201.00元
print('{0:.1f}用科学计数法表示:{0:E}'.format(120000.1)) # 1.200001E+05
print('π取5位小数:{:.5f}'.format(math.pi)) # 3.14159
print('{0:d}的16进制结果是:{0:#x}'.format(100)) #0x64
print('天才是由{:.0%}的灵感,加上{:.0%}的汗水。'.format(0.01, 0.99)) #天才是由1%的灵感,加上99%的汗水。
{:.2f} 保留小数后两位 如:3.1415926 输出:3.14
{:+.2f} 带符号保留小数点后两位 如:3.1415926 输出:+3.14
{:.0f} 不带小数,取整 如:3.7415926 输出:4
{:0>2d} 数字补零(填充左边,宽度为2) 如:5 输出:05
{:x<4d} 数字补x(填充右边,宽度为4) 如:5 输出:5xxx
{:x<4d} 数字补x(填充右边,宽度为4) 如:10 输出:10xx
{:,} 以逗号分隔的数字格式 如:1000000 输出:1,000,000
{:.2%} 百分比格式 如:0.25 输出:25.00%
{:.2e} 指数记法 如:1000000 输出:1.00e+09
{:>10d} 右对齐(默认,宽度为10) 如:13 输出:13
{:<10d} 左对齐(默认,宽度为10) 如:13 输出:13
{:^10d} 中间对齐(默认,宽度为10) 如:13 输出:13
进制转换:
'{:b}'.format(11) 输出:1011
'{:d}'.format(11) 输出:11
'{:o}'.format(11) 输出:13
'{:x}'.format(11) 输出:b
'{:#x}'.format(11) 输出:0xb
'{:#X}'.format(11) 输出:0XB