目录
前言
格式化输出可以简化代码,分离参数和字符串,还能让输出内容更具连续性和可读性,那么,你要不要来学习一下呢?
一、旧式字符串格式化
%s(对应字符串) %d(对应整型) %f(对应浮点型)
%f ——> 默认保留6为小数(四舍五入)
str1 = '%d岁的%s熟读《孙子兵法》' % (age,name)
print(str1)
pi = 3.1415
print('圆周率为:%f' % pi)
print('圆周率为:%.3f' % pi)
运行结果:
可以用%.3f的方法保留三位小数,其他位数以此类推。
二、format方法
format方法比旧式字符串格式化好用很多,你不用再去记什么%f、%d,直接在对应位置打上括号,结尾再跟上format方法就行了。特别是要input输入的内容,用format方法填进结果里非常方便。
age = 40
name = '海南军阀漠叔'
srt2 = '{}岁的{}在海南“横行霸道”'.format(age,name)
print(srt2)
运行结果:
三、f格式化输出
你以为format就已经是格式化的最高境界了?nonono!f格式化写出来比format方法还简洁。
age = 18
name = '李华'
edu = '清华大学'
str3 = f'{age}岁的{name}考上了{edu}'
print(str3)
pi = 3.14
print(f'圆周率为:{pi:.6f}')
运行结果:
f格式化可以用在print里,也可以在字符串定义的时候就用上,冒号之后的内容是在f格式化的基础上再进行约束,下面让我们细讲一下。
1.保留小数位数
如果默认保留6位小数,只用写:f,区别于%.f。 “:” 表示对数据修改的说明,f表示转为浮点型,并保留6位小数
str1 = f'{1234:f}---------{1234:.100f}'
print(str1)
运行结果:
保留100位小数也是轻轻松松哦!
2.千分位符
像银行存款什么的都是每三位打一个逗号,你不会还在傻傻的用循环解决吧,其实一步就搞定咯。
str2 = f'余额:{1234567890:,}'
print(str2)
运行结果:
3.百分比
%前加.n(n表示保留几位小数)
str3 = f'今日boss血量剩余{0.56:.1%}'
print(str3)
运行结果:
因为是百分比,所以记得数字不要大于1哦
错误示范:
str3 = f'今日boss血量剩余{56:.1%}'
print(str3)
运行结果:
4.左对齐、右对齐、居中对齐
这个知识点计算机2级也在考哦。左对齐>、右对齐<、居中对齐^
>6表示如果数字长度<6,就将数据右对齐,坐标补空格
str4 = f'{123:>6}'
print(str4)
运行结果:
>06/1>6表示如果数据长度<6,就将数据右对齐,左边补0/1
最正规写法::补全符号对齐长度,ps: :*<10
str5 = f'{123:1>6}'
print(str5)
str6 = f'{123:1<16}'
str7 = f'{123:1^16}'
print(str6)
print(str7)
运行结果:
总结
以上就是本文的全部内容啦,你学会格式化了吗?