Python 文字列フォーマットの%s と%d の違い

Syed Moiz Haider 2022年2月3日
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 Haider avatar Syed Moiz Haider avatar

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

関連記事 - Python String