python格式化輸出


一、什么叫格式化輸出

數據按照某種特殊的格式和要求進行輸出

二、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新增的內容,如下圖所示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM