Python で文字列と変数を出力する

Syed Moiz Haider 2023年1月30日
  1. Python 2.7 でコンマを使用して文字列と変数を出力する
  2. Python 2.7 で%演算子を使用して文字列と変数を出力する
  3. Python で連結を使用して文字列と変数を出力する
  4. Python 3.6 以降で f-strings メソッドを使用して文字列と変数を出力する
Python で文字列と変数を出力する

このチュートリアルでは、Python で文字列と変数を 1 行に出力するためのさまざまなメソッドを紹介します。文字列と変数を出力する方法は、Python のバージョンによって異なります。たとえば、文字列と変数は、連結を使用したり、f-strings を使用したりすることで出力できます。そのため、チュートリアルでは、概念を説明するための関連するサンプルコードを提供することにより、さまざまな方法について深い洞察を提供します。

Python 2.7 でコンマを使用して文字列と変数を出力する

Python 2.7 の print ステートメントは、文字列と変数を出力する機能を提供します。print ステートメントは、メッセージを引用符で囲んで出力します。変数をメッセージとともに出力するには、コンマを使用します。print ステートメントは、コンマで区切られた各式を評価します。式が文字列でない場合は、文字列に変換されて表示されます。また、print ステートメントの後には、コンマで終わっていない限り、常に改行が続きます。

Python で文字列と変数を出力する方法の概念を説明するためのサンプルコードを以下に示します。

amount = 100
print " The amount i have is:", amount

出力:

The amount i have is: 100

Python 2.7 で%演算子を使用して文字列と変数を出力する

Python 2.7 で文字列と変数を出力する別の方法は、文字列フォーマット演算子を使用することです。このメソッドでは、print ステートメントはメッセージで%演算子を使用します。特殊%文字とともにメッセージを定義します。

%演算子の構文を以下に示します。

" %[s/d] " % (value1, vlaue2, ...)

%演算子は、変数のデータ型を定義します。さまざまなデータ型を定義するためにさまざまな文字が使用されます。たとえば、変数が小数の場合、%d 演算子を使用します。文字列の場合は、%s 演算子などを使用します。

以下は、文字列フォーマット演算子を使用して Python で文字列と変数を出力する概念を説明するコード例です。

grade = "A"
marks = 90
print("John doe obtained %s grade with %d marks." % (grade, marks))

出力:

John doe obtained A grade with 90 marks.

Python で連結を使用して文字列と変数を出力する

連結演算子は+ 記号で示されます。2つの式を取り、それらを連結します。連結演算子は文字列でのみ機能するため、式は文字列である必要があります。連結演算子は各式を評価し、式が文字列でない場合はエラーになります。したがって、文字列データ型ではない式を明示的にキャストする必要があります。str(var) メソッドを使用して型キャストできます。var は文字列ではない変数です。

Python で文字列と変数を出力する方法を詳しく説明するために、サンプルコードを以下に示します。

grade = "A"
marks = 90
print("John doe obtained " + grade + " grade with " + str(marks) + " marks.")

出力:

John doe obtained A grade with 90 marks.

Python 3.6 以降で f-strings メソッドを使用して文字列と変数を出力する

Python 3.6 以降を使用している場合は、f-strings メソッドを使用できます。f 文字は、文字列がフォーマットの目的で使用されることを示します。これは、Python の単純な print メソッドと同じです。ただし、この方法では、中括弧を使用して変数を示します。出力する変数が中括弧に追加されます。

print メソッドで指定された式は実行時に評価され、フォーマットは __format__ プロトコルを使用して行われます。f-strings を使用して Python で文字列と変数を出力する方法を説明するサンプルコードを以下に示します。

grade = "A"
marks = 90
print(f"John doe obtained {grade} grade with {marks} marks.")

出力:

John doe obtained A grade with 90 marks.

さらに、f-strings に算術式を入れることもできます。f-strings は実行時に評価されるため、算術式を評価できます。コード例を以下に示します。

grade = "A"
marks = 45
print(f"John doe obtained {grade} grade with {marks*2} marks.")

出力:

John doe obtained A grade with 90 marks.
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 Print