python中的format函数功能:用于字符串的格式化
- 通过关键字
print('{name} and {option}'.format(name="after sin months of arguing", option="16 hours of hot parliamentary debates"))
# 结果:after sin months of arguing and 16 hours of hot parliamentary debates
print('{boy_name} loves {girl_name}'.format(boy_name="kohler", girl_name="frozen"))
# 结果:kohler loves frozen
- 通过位置
print('name={} age={}'.format('frozen', '21'))
# 结果:name=frozen age=21
print('{1} loves {0}'.format('frozen', 'kohler'))
print('{0} loves {1}'.format('kohler', 'frozen'))
# 结果:kohler loves frozen
- 填充和对齐
print('{:^30}'.format('hail'))
print('{:<30}'.format('hail'))
print('{:>30}'.format('hail'))
# ^<>分别表示居中、左对齐、右对齐
# 30:字段长度(最左到最右之间的长度)
- 精度控制—nf
print('{:.2f}'.format(3.14159))
# 结果:3.14。2f表示结果保留两位小数
print('{:.5f}'.format(3.14567899))
print('{:.5f}'.format(3.1))
# 结果:3.10000.表示不足补零
- 进制的转换
# b,o,d,x分别代表二进制、八进制、十进制、十六进制
print('{:b}'.format(15))
print('{:o}'.format(7))
print('{:d}'.format(10))
print('{:x}'.format(15))
print('{:x}'.format(1024))
# 结果:
# 1111
# 7
# 10
# f
# 400
- 千位分隔符
print('{:,}'.format(111111111))
print('{:,}'.format(123456.000000))
# 111,111,111
# 123,456.000000