Python新式格式化輸出 f string

2021-10-11 05:11:19 字數 2827 閱讀 4784

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...