如何在 Python 中像 Ruby 一樣實作字串插值?

Linda Hamilton
發布: 2024-11-16 08:17:03
原創
812 人瀏覽過

How can I achieve string interpolation in Python like Ruby?

Python 等價於Ruby 的字串插值

Ruby 的字串插值可以輕鬆地在字串中包含表達式,在字串中包含表達式Python 中有一個等價的各種形式。

格式化字串插值(f-strings)

Python 3.6 及更高版本引入了“f-strings”,它支援文字字串插值。可以使用以下語法直接插入表達式:

name = "Spongebob Squarepants"
print(f"Who lives in a Pineapple under the sea? {name}.")
登入後複製

使用% 運算子進行字串插值

在Python 3.6 之前,可以使用% 運算子來實現字串插值。第一個操作數是要插值的字串,而第二個操作數可以是將欄位名稱與值相符的對應。例如:

name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? %(name)s." % locals())
登入後複製

使用.format() 方法進行字串插值

最近的Python 版本也提供了.format() 方法進行字串插值:

name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
登入後複製

String.Template 類別

另一個選項是使用string.Template 類別:

tmpl = string.Template("Who lives in a Pineapple under the sea? $name.")
print(tmpl.substitute(name="Spongebob Squarepants"))
登入後複製

以上是如何在 Python 中像 Ruby 一樣實作字串插值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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