1. 程式人生 > 其它 >python基礎04—格式化輸出

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