當我們在python中需要列印出特定格式的內容時可以用到這個方法,方法介紹如下: 例如我們現在要收集用戶的一些個人信息,這時候我們的代碼如下: name=input("name: ")age=int(input("age: "))job=input("job: ")salary=input('sal ...
當我們在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------------------