美文网首页python
str.format()的基础用法

str.format()的基础用法

作者: Rainbow想喝奶茶 | 来源:发表于2021-09-10 13:54 被阅读0次

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

输出结果依次为:


数字格式化结果

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

相关文章

网友评论

    本文标题:str.format()的基础用法

    本文链接:https://www.haomeiwen.com/subject/lqigwltx.html