Python は Ruby に匹敵する文字列補間を提供しますか?
Ruby では、文字列補間により文字列に式を挿入でき、コードの可読性が向上します。 Ruby 文字列補間の例:
name = "Spongebob Squarepants" puts "Who lives in a Pineapple under the sea? \n#{name}."
Python 開発者にとって、同等の文字列連結は冗長に見えるかもしれません。
Python 3.6 以降の Python 文字列補間
ありがたいことに、Python 3.6 では、次のようなリテラル文字列補間が導入されています。ルビーさんの。 Python 3.6 では、「f-strings」により次の式を含めることができます。
name = "Spongebob Squarepants" print(f"Who lives in a Pineapple under the sea? {name}.")
Python 3.6 より前の代替手段
Python 3.6 より前では、次のオプションを検討してください。
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 には Ruby のような文字列補間がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。