Pythonを使用すると、Webサイトから情報をスクレイピングすることができます。この記事では、Pythonを使用してコンビニエンスストアの弁当の種類をスクレイピングする方法を説明します。

必要なライブラリのインストール

Pythonの「BeautifulSoup4」と「requests」ライブラリを使用して、Webサイトからデータをスクレイピングします。これらのライブラリをインストールするには、以下のコマンドを使用します。

pip install beautifulsoup4
pip install requests

スクレイピングのコード

以下のコードを使用して、ローソンの弁当一覧から弁当の名前と価格をスクレイピングします。

import requests
from bs4 import BeautifulSoup

url = "https://www.lawson.co.jp/recommend/allbento/index.html"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")

for item in soup.select(".list > li"):
    name = item.select_one(".name").get_text(strip=True)
    price = item.select_one(".price").get_text(strip=True)
    print(name, price)

コードの説明

  1. requestsライブラリを使用して、ローソンの弁当一覧ページのHTMLコードを取得します。
  2. BeautifulSoupライブラリを使用して、HTMLコードを解析します。
  3. 弁当の名前と価格を取得するために、CSSセレクタを使用してHTML要素を選択します。
  4. forループを使用して、すべての弁当の名前と価格を出力します。

結果

上記のコードを実行すると、以下のような結果が表示されます。

唐揚げ鶏どん    530円
牛カルビ焼肉丼    600円
肉じゃが丼        380円

このように、Pythonを使用してWebサイトからデータをスクレイピングすることができます。