Python的格式化

103 阅读1分钟

格式化方式先记录几种,后面发现了新的在更新

一. %s, %d方式

%s格式化字符串, %d格式化整数

name = "张三"
age = 20
money = 100.01
message = "我的名字叫%s, 我今年%d岁了,但是只有%s钱!" %(name, age, money)
print(message)

二. %m.n.

可以控制长度和精度的格式化, 宽度如果小于当前数字宽度,则取当前数字宽度, 整数部分宽度不够则在前面补空格, 小数部分不够则补0

num = 11
num2 = 22.345
print('数字11宽度5位,%5d' % num)//   11
print('数字11宽度1位,%1d' % num)//11
print('数字22.345宽度7位,小数位2位,%7.2f' % num2)//  22.34
print('数字22.345不限制宽度,小数位2位,%.2f' % num2)//22.34
print('数字22.345宽度7位,不限制小数位,%7f' % num2)//22.345000

三. f"xxxx{}xxx"

这种格式化不关心类型,不做精度控制

num3 = 33
num4 = 45.5677
print(f"我是一个format拼接的字符串,{num3}和{num4}")