在Python 3.6之前,有兩種將Python表達式嵌入到字符串文本中進行格式化的主要方法:%-formatting和str.format
一、%-formatting
注:這種格式不是很好,因為它是冗長的,會導(dǎo)致錯誤。
二、str.format
str.format 在Python 2.6中引入的。
(1)使用str.format,替換字段用大括號標記:
(2)可以通過引用其索引來以任何順序引用變量:
(3)如果插入變量名稱,則會獲得額外的能夠傳遞對象的權(quán)限,然后在大括號之間引用參數(shù)和方法:
(4)可以使用**來用字典來完成這個巧妙的技巧:
注:當處理多個參數(shù)和更長的字符串時,str.format仍然可能非常冗長。
三、f-Strings
f-Strings是在Python 3.6開始加入標準庫。也稱為“格式化字符串文字”,F(xiàn)字符串是開頭有一個f的字符串文字,以及包含表達式的大括號將被其值替換。
(1)f-Strings
(2)用大寫字母F也是有效的:
(3)可以調(diào)用函數(shù)
(4)可以使用帶有f字符串的類創(chuàng)建對象
(5)多行f-string
(6)使用'''
(7)性能
f字符串中的f也可以代表“速度快”。f-字符串是運行時渲染的表達式,而不是常量值。
速度比較:
(8)語法正確格式
(9)字典
字典的鍵使用單引號,請記住確保對包含鍵的f字符串使用雙引號。
(10)大括號
為了使字符串出現(xiàn)大括號,您必須使用雙大括號:
聯(lián)系客服