Pythonのformat()の使い方とは?初心者向けに文字列フォーマットの基本と応用を解説
生徒
「先生、Pythonで文字の中に変数を入れたいときって、どうすればいいんですか?」
先生
「それにはformat()という便利な方法がありますよ。文章の中に好きな値を入れることができます。」
生徒
「具体的にどんな感じで使うんですか?」
先生
「それでは、Pythonのformat()を使った文字列フォーマットの基本と応用をわかりやすく解説していきましょう!」
1. format()って何?
format()は、文章の中に変数の値を埋め込むためのメソッド(便利な機能)です。文字列の中に{}を使って、そこに値を差し込むことができます。
name = "たろう"
print("こんにちは、{}さん!".format(name))
こんにちは、たろうさん!
2. 複数の値を埋め込む
format()は、複数の値も簡単に差し込めます。
name = "さくら"
age = 20
print("名前は{}、年齢は{}歳です。".format(name, age))
名前はさくら、年齢は20歳です。
3. 順番を指定する
{0}や{1}と書くと、どの位置にどの値を入れるかを指定できます。
print("{1}は{0}の友達です。".format("たけし", "はなこ"))
はなこはたけしの友達です。
4. キーワード引数で分かりやすく
format()では、変数のように名前を付けて差し込むこともできます。これをキーワード引数と言います。
print("{name}さんは{age}歳です。".format(name="けんじ", age=30))
けんじさんは30歳です。
5. 数値のフォーマット
format()では、小数点の桁数を指定したり、桁揃えをしたりもできます。
price = 1234.567
print("価格は{:.2f}円です".format(price))
価格は1234.57円です
:.2fは、小数点以下を2桁に丸めるという意味です。
6. 桁をそろえる
桁数をそろえて表示したいときは、:5や:05などと指定できます。
num = 7
print("番号は{:03}番です。".format(num))
番号は007番です。
:03は、「3桁にして足りないところは0で埋める」という意味です。
7. format()とf文字列の違いは?
最近のPythonでは、f"{変数}"のように書けるf文字列も人気です。format()と似ていますが、f文字列はPython3.6以降で使えます。
name = "なお"
print(f"こんにちは、{name}さん")
こんにちは、なおさん
format()とf文字列、どちらも使えますが、この記事ではformat()に絞って解説しています。
まとめ
Pythonのformatという仕組みは文字列の中に値を自由に入れ込むことができるため、初心者の段階から理解しておくとその後の開発がとても進めやすくなります。今回の記事では基本的な使い方から、複数の値を差し込む方法、順番を指定する書き方、キーワード引数を使う方法、さらには小数点の調整や桁揃えのような数値の整形に至るまで、幅広い操作を順番に確認してきました。それぞれの書き方は最初は少し複雑に見えるかもしれませんが、文章と値が混ざる仕組みを丁寧におさえていけば自然と理解が深まっていきます。特にPythonでは文章を扱う処理がとても多く、画面表示、ログの出力、データの整形などさまざまな場面でformatの活躍する瞬間がたくさんあります。こうした基礎をしっかり押さえておくと、どんな場面でも迷わずに適切な文字列を組み立てられるようになります。 formatの特徴として、文章の中に好きな順番で値を入れられる柔軟さがあります。数字で位置を入れ替える書き方はコードの見通しを良くし、キーワード引数を使った書き方は意味がはっきりして読みやすさが大きく向上します。こうした工夫はプログラムの品質を高めるうえでも非常に重要で、後からコードを読み返す人にとっても理解しやすい構造になります。また、値を整形する機能もformatの重要な特徴で、小数点以下の桁数をそろえる、桁をそろえて表示する、といった操作は実際のシステムでもよく使われるものです。例えば金額をきれいにそろえて表示したいときや、番号を一定の桁数で表示したいときなどは特に役に立ちます。こうした数値整形の知識は、データ分析、レポート生成、ログ出力など、多くの場面で活かせる技術です。 さらに、formatとよく比較される仕組みにf文字列がありますが、両者を使い分けることでPythonの表現力をさらに広げることができます。f文字列は直感的で書きやすい手法ですが、formatが持つ細かな指定や柔軟さは依然として魅力的なものであり、用途に応じて使い分ける知識を持っているとプログラムの幅が一気に広がります。formatは特に複雑な置換や表現を必要とする場面で真価を発揮し、多くの場面で役立つ強力な仕組みとして活躍します。初心者がこの仕組みを早い段階で理解しておくことは将来的に大きな助けとなり、より読みやすく、より整ったコードを書くための基礎力につながります。 今回学んだformatの構文は日常的に触れることで自然に身についていきますので、まずは簡単な文章を作って動かしてみることから始めるとよいでしょう。プログラムというのは実際に手を動かしてみることで理解が深まるため、間違っても怖がらずに試してみることが大切です。Pythonの文字列は幅広い場面で使われるため、formatを理解しておくことはスクリプト作成からWeb開発、データ分析に至るまで確実に役立ちます。今回のまとめを通して、文字列操作の基礎をしっかり固め、自分の書くコードがより整って読みやすいものになるよう丁寧に学んでいってください。
サンプルコードの再確認
name = "かずき"
score = 95.678
print("名前は{}、点数は{:.1f}点です。".format(name, score))
生徒「formatって思っていたよりいろいろできるんですね。特に数値の整形がすごく便利だと思いました。」
先生「そうですね。桁数の調整や小数点の指定は実務でもよく使う場面なので覚えておくと必ず役に立ちますよ。」
生徒「キーワード引数を使う書き方もわかりやすかったです。読みやすいコードってこういう工夫なんですね。」
先生「その通りです。文章に意味を持たせることで、後から見たときに理解しやすくなりますからね。」
生徒「f文字列との違いも知れてよかったです。これで文字列の扱いに少し自信がつきました!」
先生「今回学んだことを基礎にして、これからもどんどんコードを書いていきましょう。実際に使うことで理解が深まりますよ。」