String Formatting(字串格式化) | Python

字串格式化是 Python 中一個強大的功能,允許開發人員創建動態且可讀的輸出。無論你是構建用戶界面、記錄消息還是生成報告,理解 Python 字串格式化技術是非常重要的。

舊式字串格式化:

較舊的方法使用%運算符來格式化字串,這種風格讓人聯想到C語言的printf函數。

name = "John"
age = 25
formatted_string = "名字: %s, 年齡: %d" % (name, age)
print(formatted_string)

新式字串格式化:

Python 引入了一種更靈活的方法,使用花括號{}和format方法。

name = "John"
age = 25
formatted_string = "名字: {}, 年齡: {}".format(name, age)
print(formatted_string)

f-Strings(Python 3.6及更高版本):

最簡潔且可讀性最高的方法是f-strings,它在Python 3.6中引入。

name = "John"
age = 25
formatted_string = f"名字: {name}, 年齡: {age}"
print(formatted_string)

f-strings字串格式化的優勢:

  1. 可讀性: 字串格式化提升代碼可讀性。
  2. 動態輸出: 基於變量值創建動態字串。
  3. 靈活性: 選擇最適合你編碼風格的方法。