[Python 3.6] f-Strings (字串雙引號前加f)

Python 3.6之前式字串格式化:

str.format()

處理多個引數和更長的字串時,程式碼很冗長

f-Strings 比 %-formatting 和 str.format()更輕鬆,且更快。
大小寫f都可以使用:

>>> name = "Bocky"
>>> age = 18
>>> f"name={name}, age={age}"
'name=Bocky, age=18'

也可以運算:

>>> f"{2*100}"
'200'

使用function:

>>> def to_lowercase(input):
...     return input.lower()
...
>>> name = "BOCKY"
>>> f"{to_lowercase(name)} is funny."
'bocky is funny.'

文檔:2.4.3. Formatted string literals

參考2

發佈留言