方式一:’%s %d %f '%(参数1,参数2,参数3)
- %s 表示一个字符串
- %d 表示一个整数
- %f 表示一个浮点数
规则:
- 参数个数必须与占位符个数一致,多或少都报错
- %ns 或 %nd:表示至少显示n位,不足用空格补齐,超过则全部显示
- %0nd,表示至少显示n位,不足用0补齐,超过时全部显示
- %n.mf n表示至少显示n位,m表示保留m位小数
- 默认右对齐,如果需要改成左对齐,需要加负号
示例:
print('姓名:%5s 年龄:%02d岁 体重:%4.1fkg'%('瓜皮',9,35.5))
print('姓名:%-5s 年龄:%02d岁 体重:%4.1fkg'%('咸鱼',8,30.2))
方式二:’{} {}’.format(参数1,参数2)
规则:
- {}中没有数字,则按照顺序取值
- {}中有数字,则按照下标取值,下标必须从0开始
- 顺序取值和下标取值不能混用
- 参数个数少于占位符个数,会报错
- 参数大于占位数个数时,会按顺序取值
- {:n}表示补齐n位,如果有下标:{下标:n}
- {:0n}表示补0,非数字补零会报错
- 字符串默认左对齐,数字默认右对齐
- {:>n}表示右对齐,{:<n}表示左对齐,{:^n}表示居中对齐
示例:
print('姓名:{:5} 年龄:{:03}岁 体重:{:8}kg'.format('瓜皮',9,35.5))
print('姓名:{1:>5} 年龄:{0:^3}岁 体重:{2:<8}kg'.format(8,'咸鱼',30.2,'a','b'))
方式三:f’{变量1}{变量2}’
注意:此方式只支持在python3.6以后的版本用
name = '瓜皮'
age = 9
weight = 35.5
print(f'姓名:{name} 年龄:{age}岁 体重:{weight}kg')
print(f'姓名:{name:>5} 年龄:{age:02}岁 体重:{weight:8}kg')
其余用法与方式二是一致的