本日は、Pythonを扱う上で必須級の便利機能「f文字列(f-strings)」について詳しくご紹介します。
これを知っておくだけで、コードの可読性や開発効率が格段に向上します。
従来の方法における課題点
例えば、「田中さんの売上は5000円です」というテキストを出力したい場合、従来は以下のように記述されるケースが多く見られました。
name = "田中"
sales = 5000
# 頑張って「+」でつなぐ(非推奨)
print(name + "さんの売上は" + str(sales) + "円です")
ちょっと面倒なんですよね。クォーテーションの閉じ忘れや、数値型を str() で型変換し忘れることによる構文エラーなど、細かい記述ミスが重なりストレスを感じる原因になりがちです。
f文字列を活用したスマートな解決策
「f文字列」を使用することで、記述の煩雑さを一気に解消できます。
使い方は文字列の先頭に fを付け、変数を波括弧 {} で囲むだけです。
name = "田中"
sales = 5000
# f文字列を使う
print(f"{name}さんの売上は{sales}円です")
どうでしょうか?自然な文章の流れのまま直感的に記述でき、str() への明示的な型変換も不要となります。
これにより、コードの視認性が高まり、記述ミスも大幅に減少します。
実務で差がつく!フォーマット指定テクニック
f文字列の真価は、波括弧 {} の中で書式設定(フォーマット)を直接指定できる点にあります。実務でよく使う以下の3パターンは特に便利です。
price = 1250000
rate = 0.12345
user_id = 7
# 1. 桁区切りのカンマを追加(:,)
print(f"売上金額: {price:,}円") # 結果: 売上金額: 1,250,000円
# 2. パーセント表記と小数点制御(:.2%)
print(f"達成率: {rate:.2%}") # 結果: 達成率: 12.35%
# 3. 指定の桁数まで0で埋める(:04d)
print(f"社員コード: {user_id:04d}") # 結果: 社員コード: 0007
日常業務で役立つ実践テクニック
ファイル名への日付の自動付与や、リマインドメール文面の動的作成といった日常の実務シーンでも、f文字列は大変重宝します。
import datetime
# 今日の日付を取得
today = datetime.date.today()
user_name = "鈴木"
# ファイル名を自動生成
file_name = f"売上報告書_{today}.xlsx"
# メール本文の一部を作成
mail_body = f"""
{user_name} 様
お疲れ様です。
〇〇は本日{today}までですので、未対応の方はご対応をお願いいたします。
"""
print("--- ファイル名 ---")
print(file_name)
print("--- メール本文 ---")
print(mail_body)
会社のセキュリティ環境にもよりますが、作成した文面をメールで自動送信することもPythonで可能です!
Pythonの本は種類が多すぎて、業務効率化に使えるのか見分けるのが大変ですよね。実務自動化に5年以上携わってきた私が、「デスクワークの自動化に即戦力になった本」を厳選して紹介します。失敗しない1冊を見つけたい方は、ぜひ参考にしてみてください。
リンク
リンク

コメント