首頁 >後端開發 >Python教學 >Python 格式字串中的「%s」佔位符如何運作?

Python 格式字串中的「%s」佔位符如何運作?

Patricia Arquette
Patricia Arquette原創
2024-11-02 15:45:29709瀏覽

How does the `%s` placeholder work in Python's format strings?

Python 格式字串中 %s 的意義是什麼?

Python 的格式字串利用 %%s 語法將值合併到字串中,從 C 的格式化方法中汲取靈感。此佔位符允許插入字串和可選格式。

格式字串示範

以下程式碼片段展示了%s 在Python 中的實際應用:

if len(sys.argv) < 2:
    sys.exit('Usage: %s database-name' % sys.argv[0])

if not os.path.exists(sys.argv[1]):
    sys.exit('ERROR: Database %s was not found!' % sys.argv[1])

這裡,%s 用於在錯誤訊息中插入和格式化字串。在第一個實例中,%s 被替換為 sys.argv[0],提供腳本名稱作為使用訊息的一部分。在第二個實例中,%s 被替換為 sys.argv[1],在錯誤訊息中顯示不存在的資料庫名稱。

其他見解

對於要全面了解Python 中的格式字串,請考慮探索「PyFormat」文檔,其中詳細說明了此格式化語法的細節和細微差別。此外,請參閱下面的範例以進一步說明:

# Python 2
name = raw_input("Who are you? ")
print("Hello %s" % (name,))

# Python 3+
name = input("Who are you? ")
print("Hello %s" % (name,))

此範例示範使用 %s 將字串(名稱)插入字串範本中。請注意,元組用於字串插入,儘管在插入單一字串時它的使用是可選的。此範例進一步說明了 %s 允許在單一語句中插入多個字串和格式化的靈活性。

以上是Python 格式字串中的「%s」佔位符如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn