美文网首页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