首頁 > 後端開發 > Python教學 > 如何在 Python 字串格式中正確轉義百分號?

如何在 Python 字串格式中正確轉義百分號?

Barbara Streisand
發布: 2024-11-29 00:49:12
原創
1041 人瀏覽過

How to Properly 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
登入後複製
出現此錯誤是因為Python 將第一個百分號解釋為格式化佔位符的開頭,但它找到的值是字串,而不是數字。

解決方案:

要轉義百分號並將其顯示為文字字符,必須在百分號前面添加一個額外的百分號你想逃跑。這是修正後的程式碼:

selectiveEscape = "Print percent %% in sentence and not %s" % test
print(selectiveEscape)
登入後複製
修正後程式碼的輸出現在會是:

以上是如何在 Python 字串格式中正確轉義百分號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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