在很多样例中看到了.format()
,虽然大致猜出来是一种参数传入以及格式化,还是查了查它的具体用法。接下来,开始今天的胡说八道啦~
format
其实是用{}
和:
代替了原有的%s
,它应该是比%s
功能更强大,支持更多的格式化样式,但y1s1,我在压测时候写的脚本仍然是用的%s,而且用格式化的时候非常少,有一篇博文这样说:
格式化这些不用死记硬背,用到的时候查一下就好了。
我觉得非常有道理。
参数传入
下方三个写法,输出相同,均为"名字是amy"。
name='amy'
print("名字是"+name)
print("名字是%s"% name)
print("名字是{}".format(name))
在设置参数时,可以有多个,也可以是通过字典或列表传入。
name='amy'
age=18
list=['krystal','19']
dict={"name":"victoria","age":20}
#多个参数
print("名字是{},年龄是{}".format(name,age))
#列表参数
print("名字是{0[0]},年龄是{0[1]}".format(list))
#字典参数
print("名字是{name},年龄是{age}".format(**dict))
输出结果为:
不同参数传入形式结果
格式化
格式化的情况下,数字用的比较多,这里举几个我觉得之后可能会用到的例子吧~ 有好多,需要internet
去帮忙~
- 补齐、对齐及输出位数。
在冒号后方标识:补齐的内容是什么、对齐的方式以及具体的输出位数。
其中,>
代表右对齐;<
代表左对齐;^
代表居中。
#*号补齐,数值右对齐,共输出9位
print("{:*>9}".format(123))
#0补齐,数值左对齐,共输出9位
print("{:0<9}".format(123))
#$补齐,数值居中,共输出9位
print("{:$^9}".format(123))
输出的结果依次为:
对齐及补齐结果
- 数字的格式化
直接代码举例,直观说明,虽然注释的样式有些不容易看。
#小数点后保留两位
print("{:.2f}".format(0.2345))
#百分比保留两位小数
print("{:.2%}".format(0.2345))
#逗号分隔数字
print("{:,}".format(1000000))
输出结果依次为:
数字格式化结果
自我记录,有错误欢迎指正~
网友评论