目錄python格式化輸出有2種,一種是%運算子,一種是字串的formant方法
運算子格式化字串,在字串內部,%s表示用字串替換,%d表示用整數替換,有幾個%?佔位符,後面就跟幾個變數或者值,順序要對應好。如果只有乙個%?,括號可以省略。
字串格式**
符號說明
%s字串
%d十進位制(整數)
%f浮點數
%x十六進製制整數
%o八進位制整數
字串輸出
符號說明
-指定左對齊
+表示數值總要帶著符號
0表示不補充空格,而是不充0
# 字串左對齊,最小寬度為5,不足位用0補齊
print("%-5f" %3.14)
# 帶負號,最小寬度10,不足位用0補齊
print("%+10s" %("-100"))
# 最小寬度10,保留2位小數點
print("%10.2f" %31.415926)
# 不指定字串寬度,保留2位小數
print("%.2f" %3.14)
# 保留2位字串
print("%.2s" %"lisi")
另一種格式化字串的方法是使用字串的format()方法,
它會用傳入的引數依次替換字串內的佔位符、……,不過這種方式寫起來比%要麻煩得多:
# 保留1位小數
print("my name is , i am hight".format("lisi",177.48))
練習:小明的成績從去年的72分提公升到了今年的85分,請計算小明成績提公升的百分點,
並用字串格式化顯示出'xx.x%',只保留小數點後1位:
grade_last_year = int(input("請輸入小明去年的成績:"))
grade_this_year = int(input("請輸入小明今年的成績"))
grade_pro = (grade_this_year - grade_last_year) / grade_last_year * 100
print("小明成績提公升了%.1f%%" %grade_pro)
ps:字串裡面的%是乙個普通字元怎麼辦?這個時候就需要轉義,用%%來表示乙個% 格式化輸出
a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...
格式化輸出
a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...
格式化輸出
簡單輸出 print 你好小明 print 你好小紅 print 你好小李 帶變數的輸出 更有靈活性,易於維護 name 小李 print name 加號拼接字串 pay 8 print 花費一共 pay 元 print裡用逗號列印多個變數 name 小明 score 90 print name,s...