HOWTO · Python
Python で format() を使用して中括弧をエスケープする
このチュートリアルでは、Python で format() メソッドを使用して中かっこをエスケープする方法を示します。
このページの内容
プログラミング言語でのエスケープとは、文字をリテラル テキストの形式で出力することを意味し、コードでは出力できません。 この記事では、format() メソッドと、format() 関数を使用して中括弧文字 {} をエスケープする方法について学びます。
Python で format() メソッドを使用する
format() は Python の組み込み関数で、文字列をフォーマットし、希望するスタイルでフォーマットされた出力を返すために使用されます。
構文:
"{}".format(value)
{}はフォーマッター/プレースホルダーとして機能し、関数が呼び出されるとその値が置き換えられます。値は任意の文字列または文字などにすることができ、出力でフォーマットされたものに置き換えられます。
例:
# Python 3.x
print("{} is a good option for python beginners".format("delftstack"))
出力:
delftstack is a good option for python beginners
ここでは、format() 関数内の値が中括弧に置き換えられ、出力に表示されます。 中括弧の中に 0 を入れることもできます。 違いはありません。
Python で format() メソッドを使用して文字列内の中括弧を出力する
ここで、format() 関数を使用して出力に中括弧を含む文字列値が必要な場合は、プレースホルダーに二重中括弧を配置するだけです。 したがって、1つではなく 3つの中括弧を配置する必要があります。
例 1:
# Python 3.x
print("{{{0}}} is a good option for python beginners".format("delftstack"))
出力:
{delftstack} is a good option for python beginners
理解を深めるために、次のコードを検討してください。 この関数は 2つの引数を受け入れます。
例 2:
myname = "jessica frank"
myage = 24
print("Name: {{{0}}} Age:{{{1}}}".format(myname, myage))
出力:
Name: {jessica frank} Age:{24}
したがって、これらの 2つのコード例では、文字列に中括弧文字を出力するには、必要な出力を得るためにプレースホルダーとして 3 組の中括弧を使用する必要があることがわかります。