【脱・挫折】Pythonの文字列結合で消耗していませんか?f文字列(f-strings)の便利な使い方を紹介

【作業自動化】Python
スポンサーリンク

本日は、Pythonを扱う上で必須級の便利機能「f文字列(f-strings)」について詳しくご紹介します。
これを知っておくだけで、コードの可読性や開発効率が格段に向上します。

【作業自動化】Pythonの記事を見る 

従来の方法における課題点

例えば、「田中さんの売上は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の記事を見る 


Pythonの本は種類が多すぎて、業務効率化に使えるのか見分けるのが大変ですよね。実務自動化に5年以上携わってきた私が、「デスクワークの自動化に即戦力になった本」を厳選して紹介します。失敗しない1冊を見つけたい方は、ぜひ参考にしてみてください。

この記事を書いた人
ぐー

手取り15万円の会社員でしたが、年間100万円以上節約していました。
株式投資で年間360万円以上投資し、iDeCoも併用しています。
総資産はアッパーマス層に到達しました。
資格は日商簿記3級を持っています。

このブログでは、私が実践してきた節約術やリアルな資産運用、生産性を高めるITスキルについて発信しています。

生活を豊かにするため、高配当株投資で年間配当金60万円をめざしています。
現在の年間配当金は30万円ほどです。

ゲーム・漫画・アニメなどが好きです。
一緒に資産形成をがんばりましょう!
よろしくお願いします!

ぐーをフォローする
【作業自動化】PythonITスキル
スポンサーリンク
ぐーをフォローする

コメント

タイトルとURLをコピーしました