Python で format() を使用して中括弧をエスケープする

Fariba Laiq 2023年6月21日
  1. Python で format() メソッドを使用する
  2. Python で format() メソッドを使用して文字列内の中括弧を出力する
Python で format() を使用して中括弧をエスケープする

プログラミング言語でのエスケープとは、文字をリテラル テキストの形式で出力することを意味し、コードでは出力できません。 この記事では、format() メソッドと、format() 関数を使用して中括弧文字 {} をエスケープする方法について学びます。

Python で format() メソッドを使用する

format() は Python の組み込み関数で、文字列をフォーマットし、希望するスタイルでフォーマットされた出力を返すために使用されます。

構文:

"{}".format(value)
  1. {} はフォーマッター/プレースホルダーとして機能し、関数が呼び出されるとその値が置き換えられます。
  2. は任意の文字列または文字などにすることができ、出力でフォーマットされたものに置き換えられます。

例:

# 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 組の中括弧を使用する必要があることがわかります。

著者: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

関連記事 - Python String