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

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

Linda Hamilton
リリース: 2024-11-16 08:17:03
オリジナル
914 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート