一、什么叫格式化輸出
數據按照某種特殊的格式和要求進行輸出
二、python格式化輸出
在python中經常會用到各種格式化輸出方式來拼接變量、字符串等內容,常用的方式主要有以下幾種
1. 使用%來格式化(需要格式化輸出的地方用%來代替,%開頭的只是一個轉換說明符,只是一個占位符,它會被后面表達式(變量、常量、數字、字符串等各種形式)的值代替)
注意:不同類型的內容要匹配不同的%格式,如下所示
1)字符串格式化輸出(%s)
print("my name is %s"% "David")
2)整數格式化輸出(%d)
print("your age is %d"% 18),
3)浮點數格式化輸出(%f)
print("your weight is %f"% 100.5)
4)指定浮點數小數點后位數格式化輸出(%.2f,其中2表示保留小數點后兩位)
print("you weight is %.2f" %100.526)
5)原樣輸出%r
print ("what's your name? %r" % "my name is maya")
6)指定占位符寬度
print ("my name is: %8s" % "maya")
print ("my name is: %-8s" % "maya") #左側對齊
7)其他轉換說明符
轉換說明符 | 解釋 |
---|---|
%d、%i | 轉換為帶符號的十進制整數 |
%o | 轉換為帶符號的八進制整數 |
%x、%X | 轉換為帶符號的十六進制整數 |
%e | 轉化為科學計數法表示的浮點數(e 小寫) |
%E | 轉化為科學計數法表示的浮點數(E 大寫) |
%f、%F | 轉化為十進制浮點數 |
%g | 智能選擇使用 %f 或 %e 格式 |
%G | 智能選擇使用 %F 或 %E 格式 |
%c | 格式化字符及其 ASCII 碼 |
%r | 使用 repr() 函數將表達式轉換為機器方便識別的字符串 |
%s | 使用 str() 函數將表達式轉換為字符串 |
2. 使用str.format()
這種方式把需要格式化輸出的地方用{}來代替,然后在format函數的參數內按照順序寫入各個變量對應的值,format 函數里面可以接受不限個參數,位置可以不按順序,但是要和前面的{}的位置一一對應上才能取到對應的值
1)占位符不指定編號,取值按順序
print("名稱:{},地址:{}".format("maya","beijing"))
2)占位符指定數字編號,可通過調換數字改變取值
print("名稱:{0},地址:{1}".format("maya","beijing"))
調換數字編號后:
print("名稱:{1},地址:{0}".format("maya","beijing"))
3)占位符指定變量名,format函數中指定變量值,通過相同變量名取值
print("名稱:{name},地址:{address}".format(name="maya",address="beijing"))
3. 使用f ' '的方法來格式化輸出:只需要在字符串前加 f或F,替換的內容中使用{變量名}表示即可
這是python3.6新增的內容,如下圖所示