格式化輸出

2022-08-23 11:51:07 字數 1195 閱讀 3287

目錄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...