現在Pythonで水道料金自動計算プログラムを作成しようと考えています。
まだまだ初心者なもので初手の方で躓いております。
浜松の水道代のサイトから基本料金が書かれているHTMLを抽出したものをcsvファイルに出力しようとした段階でエラーが出ました。
import requests from bs4 import BeautifulSoup import urllib import pandas as pd #浜松の水道代をサイトからスクレイピング hamamatsu_url = "https://www.city.hamamatsu.shizuoka.jp/service/suidou/service/hamayu.html" # サンプルページ html = requests.get(hamamatsu_url) soup = BeautifulSoup(html.content,"html.parser") #表のHTMLを抽出 basic_charge = soup.find(class_="datatable") #表の値をCSVに出力 for element in basic_charge(): table =element.text table.to_csv("水道料金_基本料金.csv") ここに言語を入力 ``` このプログラムを実行すると以下のエラーが出ます。 ``` runfile('/Users/kentaro/Desktop/PYTHON プログラム/水道代 計算プログラム/タイトル無し14.py', wdir='/Users/kentaro/Desktop/PYTHON プログラム/水道代 計算プログラム') Traceback (most recent call last): File "/var/folders/vg/1tr13rls67v4h6fmkdl8xbq40000gn/T/ipykernel_44887/4125468063.py", line 1, in <module> runfile('/Users/kentaro/Desktop/PYTHON プログラム/水道代 計算プログラム/タイトル無し14.py', wdir='/Users/kentaro/Desktop/PYTHON プログラム/水道代 計算プログラム') File "/Users/kentaro/opt/anaconda3/lib/python3.8/site-packages/debugpy/_vendored/pydevd/_pydev_bundle/pydev_umd.py", line 167, in runfile execfile(filename, namespace) File "/Users/kentaro/opt/anaconda3/lib/python3.8/site-packages/debugpy/_vendored/pydevd/_pydev_imps/_pydev_execfile.py", line 25, in execfile exec(compile(contents + "\n", file, 'exec'), glob, loc) File "/Users/kentaro/Desktop/PYTHON プログラム/水道代 計算プログラム/タイトル無し14.py", line 25, in <module> table.to_csv("水道料金_基本料金.csv") AttributeError: 'str' object has no attribute 'to_csv' ``` エラーからして、テキストファイルで文字型になり、その文字型のテキストファイルをCSVに書き込もうとしたのでこのようなエラーが出てしまったということなのでしょうか? このエラーについてと、CSVへの出力方法を教えていただけたらと思います。 よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。