Python学院
メールマガジンバックナンバー

vol.14

  • コツ・知識
  • メールマガジン

便利なPythonライブラリ4選~特徴や使い方もお伝えします!

今回のメルマガのテーマは
「業務で活用できる便利なPythonライブラリ4選」でございます。

最近、お客さまと打合せ中に「Python」というワードが出てくることが増えてきました。
皆さまのPythonへの興味が高まっているのを感じ、一人のPythonユーザーとしてとても嬉しく思っております。

今回はさらに皆さまがPythonに親しんでいただけるように、業務で役立つPythonのライブラリをご紹介していきます。
Pythonは具体的にどんな業務へ活用できますか」という質問にも、お答えする内容となっておりますので、ぜひご覧ください。




(約5分で読めます)

~~~~~~~~~目次~~~~~~~~~
1. ライブラリとは
2. 業務で活用できる便利なPythonライブラリ4選
3. ライブラリを使うことで簡単に自動化できる業務例
4. まとめ
~~~~~~~~~~~~~~~~~~~~



1.ライブラリとは

プログラミング言語Pythonには「ライブラリ」という仕組みがあります。
ライブラリについて詳しくお話しするには、
とてもメールの文章量では足りませんので、
ここではライブラリのイメージのみをお伝えします。
詳しく知りたい方はぜひ、ご自分でも調べてみてください。

ライブラリとは一言でいうと「プログラミングを楽にするツール」です。

例として、皆さまがお弁当を作るときを思い浮かべてください。
お弁当の材料をすべて1から作るのは大変だと思います。
時には「冷凍食品」をお弁当に詰めて時間を短縮する。
このような経験はないでしょうか。

ライブラリは冷凍食品に似ています。
ライブラリを使わないということは、1から手作りで、卵焼きや唐揚げを作ることで、
非常に手間と時間がかかります。

一方、ライブラリを使うということは、
冷凍食品の卵焼きと唐揚げをレンジで温めたものを使うので
手間が少なく、時短になります。

注意点として、冷凍食品はそのままでは食べられないので、
レンジで温めるというアクションが必要になります。
冷凍食品は決して「完成品ではない」ということです。

プログラミングにおいてもライブラリは「完成品ではなく」
ライブラリを利用しつつ、自分でプログラムを書いていく必要があります。

2.業務で活用できる便利なPythonライブラリ4選

ここからは業務で使える便利なライブラリを紹介していきます。

1 openpyxl
openpyxlライブラリとはPythonを使って
Excel操作の自動化を簡単に行うためのライブラリです。
Excelファイルの作成、削除、複製や、
各Excelファイルで、セル内の値の取り出し、書き込みなど様々なことが行えます。

openpyxlはExcel操作に使用しますが、他にもPowerPointの操作が行える
「Python-pptx」やWord操作を行う「Python-docx」など
Office製品に関するライブラリは数多く存在します。

2 glob
globライブラリはコンピュータ内のフォルダやファイルに関するライブラリです。
例えば、あるフォルダに入っているファイル名一覧を調べることが出来たり、
さらにその中でも「Excelファイルだけ」「特定の名前を含むファイルだけ」
という条件でファイル名を取得できたりします。

このライブラリは単体で使うことはあまりなく、globライブラリを使ってファイル名を取得し、他のライブラリと組み合わせて、
ファイルの中身のデータを読み込む・書き込むという使い方をすることが多いです。


3 Requests
Requestsライブラリは、コンピュータがサーバに対して行う
「WEBぺージの内容を教えて」という命令を代わりに行ってくれます。
Requestsライブラリを使うことで、対象WEBページの構成要素であるHTMLを取得できます。
HTMLにはWEBページの文字情報や画像データが入っています。

4 BeautifulSoup
BeautifulSoupライブラリは、HTMLの中から自分の取り出したい情報を
取り出すことができます。
使用する際は、前述の「Requests」ライブラリと一緒に使うことが多いです。

3.ライブラリを使うことで簡単に自動化できる業務例

ニュースサイトからランキングトップ10までのニュース見出しと、記事内容をExcelに書き出すといった業務の自動化が可能です。

1 WEBページのURL情報をもとに「Requests」ライブラリで、
WEBページの内容を取得します

 2 取ってきたWEBぺージの情報から、ニュースの見出しと内容だけを
「BeautifulSoup」ライブラリで抽出します

 3 書き出す先のExcelファイル名を「glob」ライブラリを使って取得します

 4 「openpyxl」ライブラリを使って、Excelファイルの各セルに、
ニュースの見出しと内容を書き込み保存します

この一連の業務をPythonでは自動で行うことができます。
普段の皆さまの業務にも、応用できる部分があるのではないでしょうか


4.まとめ

皆さま、Pythonライブラリのイメージがつきましたでしょうか。
「文面だけだとよくわからない」という方がいらっしゃいましたら、
弊社インソースの開催するPython1日間研修
「Python学院~Excel操作自動化編(1日間)」にご参加ください。

本研修では、基本から業務に直結するExcelの自動化までを、
ご自分の手を動かしながら学んでいただきます
。「プログラミングは初めて」
という方にも基本から丁寧に解説いたしますので、ぜひご検討ください。
皆さまのご参加、心よりお待ちしております。

それでは、次回もお楽しみに!

関連研修