第5回 PythonでWEBスクレイピング→CSVに出力

こんばんは!KUROMAMEです。

前回の続きでCSVに出力していきましょう!

前回の内容は↓からご確認下さい!

今回は、品名と金額を抽出するコードです。

import requests
from bs4 import BeautifulSoup

output_path = '.出力したいCSV名.csv'

# windows shift_jis
character_code = "utf-8"

res = requests.get('URLを入力')
soup = BeautifulSoup(res.text, 'html.parser')

titles = soup.select('品名')
prices = soup.select('価格')

index = 0
with open(output_path, mode='w', encoding=character_code) as f:
for m in prices:
_title = titles[index].text.strip()

_price = m.text.strip()
_price_replace = _price.replace("¥", "", 1)
_price_replace = _price_replace.replace(",", "", 1)

f.write(_title + "," + _price_replace + "\n")
print(_title)
print(_price_replace)
print()

index += 1

今回は少し複雑なコードでしたが、太字の部分をアレンジしていただき

入力していただくと、

「品名、金額」というような形でCSVが出力されます。

※実際に他社の金額・情報等を一覧で掲載するのは怖かったので、コードのみにしました。

小売業で他社の情報を抽出する際は、上記のコードをお試しください。


この記事が気に入ったらサポートをしてみませんか?