首頁 > 後端開發 > Python教學 > 如何轉義 Python 字串格式中的百分號以避免「TypeError」?

如何轉義 Python 字串格式中的百分號以避免「TypeError」?

Patricia Arquette
發布: 2024-11-27 07:02:13
原創
250 人瀏覽過

How Can I Escape Percent Signs in Python String Formatting to Avoid `TypeError`?

選擇性轉義Python 字串中的百分比字元

在Python 程式設計中,當使用格式化佔位符(%s、%d 等)連接字串時,可能需要這樣做選擇性地防止某些字元(例如百分號(%))被解釋為格式指令。這有助於避免歧義並確保正確的字串格式。

考慮以下範例:

test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
登入後複製

在本例中,目標是列印一個顯示百分號後跟的字串test 的值,百分號不會被解釋為格式化指令。但是,目前程式碼會導致 TypeError,因為 %s 佔位符需要一個數字,而不是字串。

要選擇性地轉義百分號,我們可以使用雙百分號(%%) 表示法:

selectiveEscape = "Print percent %% in sentence and not %s" % test
登入後複製

透過加倍百分號,我們可以防止它被解釋為格式化指令,並有效地將其視為字串中的文字字元。程式碼現在將正確列印所需的輸出:

Print percent % in sentence and not have it break.
登入後複製

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

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