python中实现格式化输出 %用法

发布时间:2019-04-21 19:42:59编辑:auto阅读(2292)

    当我们在python中需要打印出特定格式的内容时可以用到这个方法,方法介绍如下:

    例如我们现在要收集用户的一些个人信息,这时候我们的代码如下:

     

    name=input("name: ")
    age=int(input("age: "))
    job=input("job: ")
    salary=input('salary : ')

     

    这种情况下如果我们按照通常的打印方法  print(name,age,job,salary)

    最后输出结果就会是这样:jack 18 student 1000

     

    这时候我们可以优化前边的代码,使打印出的内容更加规范化,格式化,清晰化,需要用到格式化输出的内容,在python中格式化输出有两种方法,一种是format,另一种是%,本文是用百分号的方法举例说明格式化输出方法。

    一. 字符串占位符%s

    %10s——右对齐,占位符10位
    %-10s——左对齐,占位符10位
    %.2s——截取2位字符串
    %10.2s——10位占位符,截取两位字符串

     

    二. 十进制整数占位符%d

    %10d——右对齐,占位符10位
    %-10d——左对齐,占位符10位


    三.浮点数占位符%f

    %10f——右对齐,占位符10位
    %-10f——左对齐,占位符10位
    %.3f——保留到小数点后三位
    %10.2s——10位占位符,保留到小数点后两位

    下面我们就可以用%的方法优化这段代码:                                                                                                                                            
    msg= '''
    ------------info of %s------------
    name: %s
    age: %s
    job: %s
    salary: %s
    ----------------end------------------
    '''    %   (name,name,age,job,salary)

    print(msg)                                                                                                                               

    最后完善后打印的结果如下:

     ------------info of jack------------
     name:   jack
     age:    18
     job:    student
     salary:   1000
    ----------------end------------------

     

关键字