在Python 字串中,百分號(%) 通常用於字串格式化。但是,在某些情況下,您希望選擇性地轉義百分號,以便在字串中按字面意思使用它。
考慮以下代碼片段:
test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape)
預期輸出為:
Print percent % in sentence and not have it break.
但是實際結果會拋出錯誤:
TypeError: %d format: a number is required, not str
出現這個錯誤是因為格式化字串%s 中的百分號嘗試將test 解釋為整數(%d),但test是字串。要選擇性地轉義百分號,我們可以使用雙百分號 (%%),如以下程式碼所示:
test = "have it break." selectiveEscape = "Print percent %% in sentence and not %s" % test print(selectiveEscape)
輸出:
Print percent % in sentence and not have it break.
以上是如何在 Python 字串格式中選擇性轉義百分號 (%)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!