python3.6引入了一種新的字串格式化方式:f-string格式化字串。從%s格式化到format格式化再到f-string格式化,格式化的方式越來越直觀,f-string的效率也較前兩個高一些,使用起來也比前兩個簡單一些。
同時值得注意的是,f-string就是在format格式化的基礎之上做了一些變動,核心使用思想和format一樣,因此大家可以學習完%s和format格式化,再來學習f-string格式化。
2.1 基本使用
① f-string用大括表示被替換字段,其中直接填入替換內容即可。
>>>
2.2 表示式求值與函式呼叫
① f-string的大括號可以填入表示式或呼叫函式,python會求出其結果並填入返回的字串內。
>>>
② f-string中使用lambda匿名函式:可以做複雜的數值計算
>>>
說明:注意語法格式的寫法,第乙個小括號表示的是lambda表示式,第二個小括號表示給lambda表示式傳入引數。
2.3 f-string中引號使用存在的問題
① f-string大括號內使用的引號不能和大括號外的引號定界符引號衝突,需根據情況靈活切換使用單引號、雙引號、單三引號、雙三引號。
>>>
注意:只要大括號內外的引號不同,就沒有問題。但是大括號中只能是但引號和 雙引號 ,大括號外的引號定界符引號可以使用單引號、雙引號、單三引號、雙三引號。
② 大括號外的引號還可以使用轉義,但大括號內不能使用轉義。
>>>
2.4 f-string中大括號使用存在的問題
① f-string大括號外如果需要顯示大括號,則應輸入連續兩個大括號};大括號內需要引號,使用引號即可。
>>>
2.5 f-string填充
① 什麼是填充?
概念:當我們指定了字串最終的長度的時候,如果現有的字串沒有那麼長,那麼我們就用某種字元(填充字元)來填滿這個長度,這就是「填充」。
② 演示**如下:預設使用空格填充
>>>
③ 用指定字元進行填充
>>>
注意:填充分為左填充、右填充、居中填充。左填充表示在字串左側填充,右填充表示在字串右側填充,居中填充表示在字串左右兩側對稱填充。>表示左填充,《表示右填充,^表示居中填充。記憶方法:括號口朝左邊,就表示左填充;括號口朝右邊,就表示右填充。
>>>
結論如下:
① 語法格式如下
② 演示**如下
>>>
2.8 f-string截斷與填充的結合使用
>>>
2.9 f-string針對date、datetime和time物件,進行年月日、時分秒等資訊提取
>>> from datetime import *
# today()返回本地時間的乙個date物件
>>> a = date.today()
>>> a
datetime.date(2020, 2, 1)
>>> f""
'2020-02-01'
說明:針對date、datetime和time物件,進行年月日、時分秒等提取,我們直接可以使用datetime模組中的方法就可以解決。這裡講述這個知識點,只是為了說明f-string處理date、datetime和time物件的一種可行思路。
3、綜合案例
使用%、format、f-string列印九九乘法表
① %s方式
for i in range(1,10):
for j in range(1,i+1):
print("%s*%s=%s" % (j,i,j*i),end=" ")
print("n")
結果如下:
② format方式
for i in range(1,10):
for j in range(1,i+1):
print("*=".format(j,i,j*i),end=" ")
print("n")
結果如下:
③ f-string方式
for i in range(1,10):
for j in range(1,i+1):
print(f"*=",end=" ")
print("n")
結果如下:
python格式化輸出
原文 在python中也有類似於c中的printf 的格式輸出標記。在python中格式化輸出字串使用的是 運算子,通用的形式為 格式標記字串 要輸出的值組 其中,左邊部分的 格式標記字串 可以完全和c中的一致。右邊的 值組 如果有兩個及以上的值則需要用小括號括起來,中間用短號隔開。重點來看左邊的部...
python 格式化輸出
usr bin python coding utf 8 可以指定所需長度的字串的對齊方式 預設 左對齊 右對齊 中間對齊 只用於數字 在小數點後進行補齊 print 1 t format wangyu print 2 t format 1.1415926 print 3 t format 1.141...
Python格式化輸出
python時間輸出格式化 python格式化日期時間的函式為datetime.datetime.strftime 由字串轉為日期型的函式為 datetime.datetime.strptime 兩個函式都涉及日期時間的格式化字串,列舉如下 舉乙個例子 ebay中時間格式為 sep 21 09 16...