字串格式:% 與.format 與f 字串文字
問題:
問題:問題:
Python 中有多種格式化字串的方法:% 格式化、.format 方法和f 弦。在什麼情況下哪種比較可取?
name = "Alice" "Hello %s" % name "Hello {0}".format(name) f"Hello {name}" # Using named arguments: "Hello %(kwarg)s" % {'kwarg': name} "Hello {kwarg}".format(kwarg=name) f"Hello {name}"
格式化方法比較
以下程式碼示範了等效的不同格式化方法的結果:
雖然所有方法都會產生相同的結果輸出,.format 比% 格式具有優勢。例如,% 格式需要多個參數的元組,這很麻煩。 .format 也支援命名參數,從而增強了可讀性。 運行時效能字串格式化在表達式求值期間進行。例如,在表達式 log.debug("some debug info: %s" % some_info) 中,將計算字串並傳遞給 log.debug()。 為了避免執行時間效能損失,建議避免在關鍵部分進行字串格式化。考慮使用 logger.以上是Python 字串格式:%、.format 與 f-strings - 您應該選擇哪一種方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!