首頁 >後端開發 >Python教學 >Python 在字串插值方面是如何趕上 Ruby 的?

Python 在字串插值方面是如何趕上 Ruby 的?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-19 19:50:03571瀏覽

How did Python catch up to Ruby in String Interpolation?

Python 的字串插值方法

雖然Ruby 提供了一種便捷的方法來執行字串插值,但Python 最初缺乏類似類似的機制。然而,在 Python 3.6 中,引入了文字字串插值,使其與 Ruby 的方法保持一致。

例如:

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

Python 3.6 之前的選項

Python 3.6 之前,Python 提供了🎜 >

Python 3.6 之前,Python 提供了一個字串的替代方案:
  • % 運算子: 使用字典將欄位名稱對應到值,類似於Ruby 的雜湊。
name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? %(name)s." % locals())
  • .format() 方法: 將數值代入佔位符。
name = "Spongebob Squarepants"
print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
  • string.Template 類別: 使用範本和占位符來取代。
tmpl = string.Template("Who lives in a Pineapple under the sea? $name.")
print(tmpl.substitute(name="Spongebob Squarepants"))

總而言之, Python 3.6 提供了一種簡潔且類似 Ruby 的字串插值方法,而早期的 Python 版本則提供了各種替代方法達到類似結果的方法。

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

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