当我们在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------------------