python的格式化输出
1、%用法
%s----字符串
%d---十进制
%05d----右对齐不足左边补0
%-5d------左对齐,不足右边默认补空格
%x----十六进制
%f----浮点数
%.3f------保留小数点后3位小数
name = 'shu' height = 168 age = 18 print("我叫%s,身高%.2f cm,年龄%d" %(name, height, age))
结果为:我叫shu,身高168.00 cm,年龄18
2、format用法
(1)不带编号(顺序填坑)
print("名字{},年龄{}".format('hua', 18))
结果:名字hua,年龄18
(2)带下标(下标填坑)
print("名字{0},年龄{1}".format('hua', 18))
结果:名字hua,年龄18
(3)带关键字(变量填坑)
print("名字{name},年龄{age}".format(age=18,name='xin'))
结果:名字xin,年龄18
3、format的用法变形
(该用法需要python3.6版本以上才支持)
可在字符串前加f以达到格式化的目的,在{}里加入对象,此为format的另一种形式:
name = 'jack' age = 18 sex = 'man' job = "IT" salary = 9999.99 print(f'my name is {name.capitalize()}.') print(f'I am {age:*^10} years old.') print(f'I am a {sex}') print(f'My salary is {salary:10.3f}')
结果:
my name is Jack. I am ****18**** years old. I am a man My salary is 9999.990