ホームページ  >  記事  >  バックエンド開発  >  Python で Ruby のような文字列補間を実現するにはどうすればよいですか?

Python で Ruby のような文字列補間を実現するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 08:17:03808ブラウズ

How can I achieve string interpolation in Python like 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。