python基礎04—格式化輸出
1、格式化輸出
1-1format格式化輸出
例1:s1=“今天收到來自{}的書費{}元”
s2=s1.format(“小明”,100)
例2:s2=“今天收到來自{}的書費{}元”.format(“小明”,100)
例3:name=input(“輸入姓名”)
money=input(“輸入錢款”)
s2=“今天收到來自{}的書費{}元”.format(name,money)
1-2利用%格式化輸出
%s:萬能的佔位符,可以傳給它任意型別的資料
%d:數值佔位符,以整數形式顯示
%f:數值佔位符,以小數形式顯示(預設顯示六位),%.xf可以控制小數位數如%.2f(此處按四捨五入保留),%.f表示四捨五入至整數位
例1:s1=“今天收到來自%s的書費%s元”
s2=s1%(“小明”,100)
例2:s2=“今天收到來自%s的書費%s元”%(“小明”,100)
例3:s2=“今天收到來自%s的書費%d元”%(“小明”,100)
例4:s2=“今天收到來自%s的書費%.2f元”%(“小明”,100)
1-3F表示式格式化輸出
例如:name=input(“輸入姓名”)
money=input(“輸入錢款”)
s1=F“今天收到來自{name}的書費{money}元”
2、format方法的更多使用
2-1通過索引控制填充位置
例如:print(“今天收到來自{2}的{1},金額為{1}元”.format(“小明”,“書本費”,100))
得到結果:今天收到來自100的書本費,金額為書本費元
2-2保留指定小數位數
例如:print(“今天收到來自{}的{},金額為{:.3f}元”.format(“小明”,“書本費”,100))
得到結果:今天收到來自小明的書本費,金額為100.000元
注意::.3f限制了對應位置的資料必須為數值型(int、float、bool),str哪怕是純數字的也不行
2-3指定佔位的字串長度
print(“python{:10}java”.format(“123”))
得到結果:python123□□□□□□□java
:10表示佔據10個位,字串預設左對齊,數值型別預設右對齊
指定左對齊:
print(“python{:<10}java”.format(“123”))
得到結果:python123□□□□□□□java
指定右對齊:
print(“python{:>10}java”.format(“123”))
得到結果:python□□□□□□□123java
指定居中對齊:
print(“python{:^10}java”.format(“123”))
得到結果:python□□□123□□□□java
指定填充內容:
print(“python{:8>10}java”.format(“123”))
得到結果:python8888888123java
百分比顯示效果:
print(“python{:.3%}java”.format(0.2))
得到結果:python20.000%java