Python 字符串 format() 方法

實例

將價格插入占位符內,價格應為定點,兩位十進制格式:

txt = "For only {price:.2f} dollars!"
print(txt.format(price = 49))

運行實例

定義和用法

format() 方法格式化指定的值,并將其插入字符串的占位符內。

占位符使用大括號 {} 定義。請在下面的“占位符”部分中了解有關占位符的更多信息。

format() 方法返回格式化的字符串。

語法

string.format(value1, value2...)

參數值

參數 描述
value1, value2...

必需。一個或多個應該格式化并插入字符串的值。值可以是數字,用于指定要刪除的元素的位置。

這些值可以是用逗號分隔的值列表、鍵=值列表,或兩者的組合。

這些值可以是任何數據類型。

占位符

可以使用命名索引 {price}、編號索引{0}、甚至空的占位符 {} 來標識占位符。

實例

使用不同的占位符值:

txt1 = "My name is {fname}, I'am {age}".format(fname = "Bill", age = 64)
txt2 = "My name is {0}, I'am {1}".format("Bill",64)
txt3 = "My name is {}, I'am {}".format("Bill",64)

運行實例

格式化類型

在占位符內,您可以添加格式化類型以格式化結果:

:< 試一試 左對齊結果(在可用空間內)
:> 試一試 右對齊結果(在可用空間內)
:^ 試一試 居中對齊結果(在可用空間內)
:= 試一試 將標志放置在最左側
:+ 試一試 使用加號指示結果是正數還是負數
:- 試一試 負號僅用于負值
: 試一試 使用空格在正數之前插入一個多余的空格(在負數之前使用減號)
:, 試一試 使用逗號作為千位分隔符
:_ 試一試 使用下劃線作為千位分隔符
:b 試一試 二進制格式
:c 將值轉換為相應的 unicode 字符
:d 試一試 十進制格式
:e 試一試 科學格式,帶有小寫字母 E
:E 試一試 科學格式,帶有大寫字母 E
:f 試一試 定點數字格式
:F 試一試 定點數字格式,以大寫形式顯示(將 inf 和 nan 顯示為 INF 和 NAN)
:g 通用格式
:G 通用格式(將大寫 E 用作科學計數法)
:o 試一試 八進制格式
:x 試一試 十六進制格式,小寫
:X 試一試 十六進制格式,大寫
:n 數字格式
:% 試一試 百分比格式