# Pythonで仕事を自動化しよう!初心者でもできる活用例5選
Pythonを使えば、**日々の面倒な作業を自動化**して時間を大幅に節約できます。プログラミング初心者でも比較的簡単に実装できる自動化の例を5つ紹介します。
—
## なぜPythonが自動化に向いているのか?
Pythonが自動化ツールとして人気な理由は主に3つあります。
– **シンプルな文法**:英語に近い書き方で、初心者でも読み書きしやすい
– **豊富なライブラリ**:ファイル操作・Web操作・メール送信など、目的別のツールが揃っている
– **無料で使える**:導入コストがゼロ
それでは、具体的な活用例を見ていきましょう。
—
## 活用例1:Excelファイルの自動処理
### こんな人におすすめ
– 毎月同じフォーマットのExcelを手作業で更新している人
– 複数のExcelファイルをまとめる作業をしている人
### 使うライブラリ
“`
openpyxl / pandas
“`
### サンプルコード
“`python
import pandas as pd
# CSVファイルを読み込む
df = pd.read_csv(“売上データ.csv”)
# 売上の合計を計算する
total = df[“売上”].sum()
print(f”売上合計:{total}円”)
# 結果を新しいExcelファイルに出力する
df.to_excel(“集計結果.xlsx”, index=False)
print(“Excelファイルを作成しました!”)
“`
### できること
– 複数のCSV・Excelファイルを自動でまとめる
– 毎月のレポートを自動生成する
– データの集計・グラフ作成を自動化する
—
## 活用例2:定期的なメール送信の自動化
### こんな人におすすめ
– 毎週同じ内容のメールを送っている人
– リマインドメールを手動で送っている人
### 使うライブラリ
“`
smtplib(標準ライブラリ)
“`
### サンプルコード
“`python
import smtplib
from email.mime.text import MIMEText
def send_email(to_address, subject, body):
# メールの設定
msg = MIMEText(body, “plain”, “utf-8”)
msg[“Subject”] = subject
msg[“From”] = “your_email@gmail.com”
msg[“To”] = to_address
# Gmailのサーバーに接続して送信
with smtplib.SMTP_SSL(“smtp.gmail.com”, 465) as server:
server.login(“your_email@gmail.com”, “アプリパスワード”)
server.send_message(msg)
print(“メールを送信しました!”)
# 実行
send_email(
to_address=”相手のアドレス@example.com”,
subject=”週次レポートのご報告”,
body=”お疲れ様です。今週のレポートをお送りします。”
)
“`
> ⚠️ **注意**:Gmailを使う場合は「アプリパスワード」の設定が必要です。通常のパスワードをコードに直接書かないようにしましょう。
—
## 活用例3:Webサイトの情報収集(スクレイピング)
### こんな人におすすめ
– 毎日特定のサイトの情報を手動でチェックしている人
– 商品価格や天気予報を自動で取得したい人
### 使うライブラリ
“`
requests / BeautifulSoup4
“`
### サンプルコード
“`python
import requests
from bs4 import BeautifulSoup
# WebページのHTMLを取得する
url = “https://example.com/news”
response = requests.get(url)
soup = BeautifulSoup(response.text, “html.parser”)
# ニュースタイトルを全て取得する
titles = soup.find_all(“h2″, class_=”news-title”)
for title in titles:
print(title.text.strip())
“`
### できること
– ニュースサイトの最新記事タイトルを収集する
– 商品の価格変動を定期的に監視する
– 求人情報をまとめて取得する
> ⚠️ **注意**:スクレイピングを行う際は、対象サイトの利用規約を必ず確認しましょう。過度なアクセスは迷惑になります。
—
## 活用例4:ファイルの自動整理
### こんな人におすすめ
– ダウンロードフォルダがファイルで散らかっている人
– ファイルを種類ごとに手動でフォルダ分けしている人
### 使うライブラリ
“`
os / shutil(標準ライブラリ)
“`
### サンプルコード
“`python
import os
import shutil
# 整理したいフォルダのパス
target_folder = “/Users/yourname/Downloads”
# 拡張子ごとの振り分け先フォルダ
folder_map = {
“.pdf”: “PDFファイル”,
“.xlsx”: “Excelファイル”,
“.jpg”: “画像ファイル”,
“.png”: “画像ファイル”,
“.mp4”: “動画ファイル”,
}
# フォルダ内のファイルを一つずつ処理する
for filename in os.listdir(target_folder):
file_path = os.path.join(target_folder, filename)
# ファイルのみを対象にする
if os.path.isfile(file_path):
ext = os.path.splitext(filename)[1].lower()
if ext in folder_map:
dest_folder = os.path.join(target_folder, folder_map[ext])
os.makedirs(dest_folder, exist_ok=True) # フォルダがなければ作成
shutil.move(file_path, dest_folder)
print(f”{filename} を {folder_map[ext]} に移動しました”)
print(“ファイルの整理が完了しました!”)
“`
### できること
– ダウンロードフォルダを拡張子ごとに自動整理する
– 古いファイルを自動でアーカイブする
– ファイル名を一括でリネームする
—
## 活用例5:定期的なタスクのスケジュール実行
### こんな人におすすめ
– 上記の自動化スクリプトを毎日決まった時間に実行したい人
– バックアップなどを定期的に取りたい人
### 使うライブラリ
“`
schedule
“`
### サンプルコード
“`python
import schedule
import time
def daily_task():
print(“毎日9時のタス
コメントを残す