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 | 數字格式 | |
:% | 試一試 | 百分比格式 |