首頁 > 後端開發 > Python教學 > 如何在 Python 字串格式中選擇性轉義百分號 (%)?

如何在 Python 字串格式中選擇性轉義百分號 (%)?

DDD
發布: 2024-11-26 03:57:08
原創
1051 人瀏覽過

How to Selectively Escape Percent Signs (%) in Python String Formatting?

在Python 字串中選擇性轉義百分比(%)

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板