Pythonでの%記号の使用法
Pythonにおいて、%記号は文字列のフォーマット操作に使用されるものであり、文字列のフォーマット操作子とも呼ばれています。その主な用途は、2つの方法があります。
- 文字列フォーマット化:
- 文字列中のプレースホルダーを置き換えるために使用されます。例えば、「Hello, %s!」% “Alice”は、「Hello, Alice!」と出力されます。
- 異なるプレースホルダを使用できます。たとえば:%s:文字列を示す。
%d:整数を示す。
%f:浮動小数点数を示す。
%r:元のデータを示す。 - 複数のプレースホルダーを使用し、文字列の後にある%記号の後に対応する数の置換値を提供する必要があります。たとえば、「私の名前は%sです、私は%d歳です。」 % (“ボブ”、25)は、「私の名前はボブです、私は25歳です。」を出力します。
- 数字のフォーマット設定:
- 数字の表示をフォーマットするために使用されます。例えば、”The result is %.2f” % 3.14159とすると、”The result is 3.14″と出力されます。
- 小数点以下の桁数を設定することができます。%記号の後に.nfを使用して、nは小数点以下の桁数を表します。例えば、”The result is %.4f” % 3.14159は、”The result is 3.1416″と出力されます。
- 他のフォーマットオプションも使用できます、例えば:%d:整数を表します。
%e:指数表記を表します。
%g:一般的なフォーマットを表します。 - 例えば、”%(value)の後に%(value)を使用して置換することができます。たとえば、「結果は%(value).2f」 % {“value”: 3.14159}は、「結果は3.14」と出力されます。
Python 3.6以上では、f-stringというより簡潔な文字列フォーマット方法も使用できます。例えば、name = “Alice”; f”Hello, {name}!”とすると、”Hello, Alice!”と出力されます。