天天看點

python中實作格式化輸出 %用法

當我們在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------------------