1. 程式人生 > 其它 >[Python] 字串格式化拓展(f-strings)

[Python] 字串格式化拓展(f-strings)

python3.6新增了f-Strings方法,它可以使得字串格式化更加容易。
f-string在功能方面不遜於傳統的%-formatting語句和str.format()函式,同時效能又優於二者,且使用起來也更加簡潔明瞭

f-strings 是指以 fF 開頭的字串,其中以 {} 包含的表示式會進行值替換。
f-Strings 使用方法

>>> name = '楊過'
>>> age = 18
>>> f'我是{name},我今年{age}歲'
'我是楊過,我今年18歲'
>>> F'我是{name},我今年{age}歲'
'我是楊過,我今年18歲'

因為 f-strings 是在執行時計算的,那麼這就意味著你可以在其中放置任意合法的 Python 表示式,比如:
運算表示式

>>> f"{ 2 * 3 + 1}"
'7'

詳細方法請參考:

>>> f'我是{name},我來自{home},我今年{age}歲,身高{height:.1f}米,銀行存款{money:,}'
'我是楊過,我來自終南山,我今年10歲,身高180.2米,銀行存款1,234,567,890,123'