ホームページ >バックエンド開発 >Python チュートリアル >Python は文字列補間においてどのようにして Ruby に追いついたのでしょうか?
文字列補間に対する 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 は文字列補間の代替手段を提供していました:
name = "Spongebob Squarepants" print("Who lives in a Pineapple under the sea? %(name)s." % locals())
name = "Spongebob Squarepants" print("Who lives in a Pineapple under the sea? {name!s}.".format(**locals()))
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 中国語 Web サイトの他の関連記事を参照してください。