python

str.format()的基础用法

2021-09-10  本文已影响0人  Rainbow想喝奶茶

在很多样例中看到了.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))

输出结果依次为:


数字格式化结果

自我记录,有错误欢迎指正~

上一篇 下一篇

猜你喜欢

热点阅读