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