Python の print 文のフォーマット設定

PythonPythonIntermediate
オンラインで実践に進む

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

print() 関数は、Python の組み込み関数で、コンソールに出力を表示することができます。これは、デバッグやユーザーに情報を提示するための便利なツールです。この実験では、print() 関数を使って出力をフォーマットするさまざまな方法を探ります。

達成目標

  • print()
  • フォーマット指定子
  • f 文字列
これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 中級 レベルの実験の完了率は 67%です。学習者から 100% の好評価を得ています。

print() 関数

print() 関数の最も基本的な使い方は、単に文字列を渡すことで、その文字列をコンソールに表示させることです。

新しい Python インタプリタセッションを開き、次のコードを入力します。

python3
print("Hello, World!")

これにより、文字列 "Hello, World!" がコンソールに出力されます。

また、print() 関数に複数の引数を渡すこともでき、デフォルトではそれらがスペースで区切られて表示されます。たとえば:

print("Hello,", "World!")

これにより、文字列 "Hello, World!" がコンソールに出力されます。

フォーマット指定子

値の表示方法を制御するために、フォーマット指定子を使用できます。フォーマット指定子は % 文字から始まり、その後に表示する値の型を指定する文字が続きます(たとえば、文字列用の s、整数用の d)。たとえば:

name = "Alice"
age = 30
print("%s is %d years old." % (name, age))

これにより、文字列 "Alice is 30 years old." がコンソールに出力されます。

以下は一般的なフォーマット指定子です:

  • %s:文字列
  • %d:整数
  • %f:浮動小数点数
  • %x:16 進数

フォーマット指定子の使用例をいくつか示します:

## 文字列を表示する
print("Hello, %s!" % "World")

## 整数を表示する
print("The answer is %d." % 42)

## 浮動小数点数を表示する
print("The value of pi is approximately %f." % 3.14159)

## 16 進数値を表示する
print("The hexadecimal value of 255 is %x." % 255)

また、表示する値の幅と精度を指定することもできます。たとえば:

## 幅 10、精度 2 の浮動小数点数を表示する
print("The value of pi is approximately %10.2f." % 3.14159)

これにより、文字列 "The value of pi is approximately 3.14." がコンソールに出力され、浮動小数点数値は幅 10 のフィールド内で右寄せされ、精度は 2 になります。

f 文字列

f 文字列(フォーマット済み文字列の略)は、Python に最近追加された機能で、{} プレースホルダを使って、文字列リテラルの中に式を埋め込む簡潔で便利な方法を提供します。Python 3.6 で導入され、現在では Python における文字列をフォーマットするための推奨方法です。

f 文字列を使って文字列を表示し、変数を出力する例を以下に示します。

name = "Alice"
print(f"Hello, {name}!")

これにより、文字列 "Hello, Alice!" がコンソールに出力されます。

f 文字列の中でも式を使うことができます。

x = 10
y = 20
print(f"{x} + {y} = {x + y}")

これにより、文字列 "10 + 20 = 30" がコンソールに出力されます。

f 文字列は、% 演算子と同様に、フォーマット指定子もサポートしています。たとえば:

x = 3.14159
print(f"The value of pi is approximately {x:.2f}.")

これにより、文字列 "The value of pi is approximately 3.14." がコンソールに出力されます。

f 文字列は一般的に、% 演算子よりも読みやすく書きやすく、実行時にも効率的です。ただし、古いバージョンの Python では利用できないため、それらのバージョンをサポートする必要がある場合は、% 演算子や他の文字列をフォーマットする方法を使う必要があります。

まとめ

この実験では、print() 関数を使ってコンソールに出力を表示する方法と、f 文字列とフォーマット指定子を使ってその出力をフォーマットする方法を学びました。