ホームページ > バックエンド開発 > Python チュートリアル > Python は Ruby のような文字列補間を提供しますか?

Python は Ruby のような文字列補間を提供しますか?

Linda Hamilton
リリース: 2024-11-08 05:25:02
オリジナル
934 人が閲覧しました

Does Python Offer String Interpolation Like Ruby?

Ruby の文字列補間と同等の Python はありますか?

Ruby の文字列補間では、次の例に示すように、文字列に式を簡潔に埋め込むことができます。

name = "Spongebob Squarepants"
puts "Who lives in a Pineapple under the sea? \n#{name}."
ログイン後にコピー

ただし、Python の文字列連結は比較すると冗長に見えるかもしれません。

Python 3.6 文字列補間

Python 3.6 では、Ruby と同様のリテラル文字列補間が導入されています。

name = "Spongebob Squarepants"
print(f"Who lives in a Pineapple under the sea? {name}.")
ログイン後にコピー

3.6 より前の代替手段

3.6 より前では、いくつかの代替アプローチを使用できます:

  • % 演算子:
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 は Ruby のような文字列補間を提供しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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