Python 文字列フォーマットの%s と%d の違い
チュートリアルでは、Python 文字列フォーマットの%s
と%d
の違いについて説明します。最初に%s
と%d
の使用法を別々に説明し、次に両方の演算子の使用法を比較します。チュートリアルでは、Python での%s
と%d
の使用法と違いを明確に示すコードを含む詳細な例を提供します。
Python 文字列フォーマットの %d
%d
演算子は、Python のフォーマット文字列として使用されます。整数のプレースホルダーです。%d
に関連付けられた値は、%
またはモジュロ演算子を使用してタプルで提供されます。出力する値の順序を維持する必要があります。ただし、Python のバージョンが 3 の場合、print ステートメントは括弧内に示されます。それ以外の場合、print ステートメントは括弧内に示されていません。
Python で%d
を使用する方法をさらに説明するために、サンプルコードを以下に示します。
age = 10
print("John Doe is %d years old" % age)
出力:
John Doe is 10 years old
ただし、浮動小数点数の場合、%d
演算子はそれらを自動的に 10 進値に変換します。コード例を以下に示します。
area = 24.6
print("The area of this plot is %d sq meter." % area)
出力:
The area of this plot is 24 sq meter.
Python 文字列フォーマットの %s
Python では、%
はさまざまな目的でさまざまなデータ型で使用されます。%s
は、文字列値のプレースホルダーとして使用されます。ただし、これは特に文字列の連結を目的として使用されます。文字列フォーマッタは任意の値を取り、自動型変換を使用して文字列内に配置できます。文字列に複数の値を追加するために使用できます。Python での%s
の使用をわかりやすく説明するためのサンプルコードを以下に示します。
name = "john doe"
print("The name of the applicant is %s." % name)
出力:
The name of the applicant is john doe.
Python での%s
演算子と%d
演算子の比較
Python の%s
演算子と%d
演算子の比較を以下に示します。
%s |
%d |
---|---|
文字列値のプレースホルダーとして使用されます | %d は整数値のプレースホルダーとして使用されます |
他のデータ型も受け入れることができます | Python で%d 演算子に文字列を指定すると、エラーが発生します |
文字列変換は、str() メソッドを使用して行われます。変換はフォーマット前に行われます |
%d での変換は、フォーマットする前に、int() メソッドを使用して行われます。 |
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn