【Python】業務効率化の事例をサンプルコード付きで紹介

【Python】業務効率化の事例をサンプルコード付きで紹介

公開: 更新:


Pythonの業務効率化事例①Webスクレイピング

PythonライブラリであるrequestsとBeautifulSoupを使用することによって、Webサイトからデータを自動で収集できます。特定のWebサイトの情報を定期的に取得し、分析や監視を行う場合に非常に有効です。

【サンプルコード】
import requests
from bs4 import BeautifulSoup

url = 'https://example.com'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')

# 例えば、全てのh2タグのテキストを取得
for heading in soup.find_all('h2'):
print(heading.text)

サンプルコードではrequestsライブラリを使用してWebページを取得し、取得したHTMLBeautifulSoupで解析しています。find_allメソッドを使用することによって特定のタグ(この場合はh2タグ)を全て抽出し、そのテキスト内容を表示することが可能です。

スクレイピングを行う際は対象Webサイトの利用規約を確認し、robots.txtなどの指示に従う必要があります。Webサイトに過度な負荷をかけないように、リクエスト間隔を適切に設定することも重要です。

「Python」を学べるコードキャンプのサービス

Pythonの業務効率化事例②Excelファイル操作

Pythonのopenpyxlライブラリを使用すると、Excelファイルの読み書きを自動化できます。複数のExcelファイルからデータを抽出、集計、加工し、新しいExcelファイルを作成する作業などを効率化することが可能です。

【サンプルコード】
from openpyxl import Workbook, load_workbook

# 新しいワークブックを作成
wb = Workbook()
ws = wb.active

# データを書き込む
ws['A1'] = 'Hello'
ws['B1'] = 'World'

# 既存のワークブックを読み込む
wb2 = load_workbook('example.xlsx')
ws2 = wb2.active

# セルの値を読み込む
print(ws2['A1'].value)

# 変更を保存
wb.save('new_file.xlsx')

サンプルコードではWorkbookオブジェクトを作成して新しいExcelファイルを生成し、load_workbook関数を使用して既存のExcelファイルを読み込んでいます。セルの値の読み書きに関して、ws['A1']のようにセルを指定して行います。

openpyxlを使用することによってセルの書式設定や数式の挿入、グラフの作成など、Excelの多くの機能をPythonから操作できる為、大量のデータ処理や定型的なExcel作業を自動化する際に便利です。

Pythonの業務効率化事例③ファイル操作の自動化

Pythonのosモジュールやshutilモジュールを使用することによって、ファイルやディレクトリの操作を自動化できます。特定の条件に基づいたファイルのリネームや移動、削除など、煩雑なファイル管理作業を効率化することが可能です。

【サンプルコード】
import os
import shutil

# カレントディレクトリのファイル一覧を取得
files = os.listdir('.')

# 特定の拡張子を持つファイルをリネーム
for file in files:
if file.endswith('.txt'):
new_name = file.replace('.txt', '_old.txt')
os.rename(file, new_name)

# 特定のディレクトリにファイルを移動
# shutil.move('file.txt', 'target_directory')

サンプルコードではos.listdirでカレントディレクトリのファイル一覧を取得し、endswithメソッドで特定の拡張子を持つファイルを判別しています。そしてos.renameでファイル名を変更し、ファイル名の変更結果を出力しています。

shutil.moveを使用することによって、ファイルを別のディレクトリに移動させることも可能です。ファイルのバックアップや整理、分類などの作業を自動化し、手作業によるミスを減らした上で時間の節約にも繋がります。

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア 金融業界の業務効率化を加速するニッセイアセットマネジメントの生成AI×GAS活用研修事例 - IT・プログラミングを知って学べるコネクトメディア 【製造業のDX人材育成事例】デジタル人材の即戦力化を実現する、日本ガイシ株式会社の異動者向オンボーディング研修 - ITやプログラミングを知って学べるコネクトメディア フューチャーアーキテクト株式会社が実現した新入社員向けIT研修プログラムでタスクフォース制度が主体的な学びと成長を生み出す - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する