ホームページ >バックエンド開発 >Python チュートリアル >Python で Ruby のような文字列補間を実現するにはどうすればよいですか?
Ruby の文字列補間と同等の Python の機能
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 より前では、% 演算子を使用して文字列補間を実現できました。 。最初のオペランドは補間される文字列であり、2 番目のオペランドはフィールド名と値を一致させるマッピングにすることができます。例:
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 クラス
もう 1 つのオプションは、string.Template クラスを使用することです:
tmpl = string.Template("Who lives in a Pineapple under the sea? $name.") print(tmpl.substitute(name="Spongebob Squarepants"))
以上がPython で Ruby のような文字列補間を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。