前提・実現したいこと
プログラミング初心者です。
この初心者向けのチュートリアルと同じようにこのサイトテーブル上のデータを抽出練習しましたが、抽出結果には一行ごとに空行が入ってしまいました。
発生している問題・エラーメッセージ
抽出したcsvファイルは以下になりました。
空白行を削除するにはコード内どこを調整するの方がいいでしょうか?
#,Column 1, Column 2 , Column 3 1,ROW 1 Column 1,ROW 1 Column 2,ROW 1 Column 3 2,ROW 2 Column 1 ,ROW 2 Column 2,ROW 2 Column 3 3,ROW 3 Column 1 ,ROW 3 Column 2 ,ROW 3 Column 3 4,ROW 4 Column 1 ,ROW 4 Column 2 ,ROW 4 Column 3 5,ROW 5 Column 1 ,ROW 5 Column 2 ,ROW 5 Column 3 6,ROW 6 Column 1 ,ROW 6 Column 2 ,ROW 6 Column 3 7,ROW 7 Column 1 ,ROW 7 Column 2 ,ROW 7 Column 3
該当のソースコード
Python
1import csv 2from selenium import webdriver 3from bs4 import BeautifulSoup 4 5driver = webdriver.Chrome("C:/chromedriver_win32/chromedriver.exe") 6driver.get("http://test-sites.octoparse.com/?page_id=192") 7content = driver.page_source 8BS = BeautifulSoup(content, "html.parser") 9 10table = BS.findAll("table", {"class":"wp-block-table is-style-stripes"})[0] 11rows = table.findAll("tr") 12 13with open("web-scraping.csv", "w", encoding='utf-8') as file: 14 writer = csv.writer(file) 15 for row in rows: 16 csvRow = [] 17 for cell in row.findAll(['td', 'th']): 18 csvRow.append(cell.get_text()) 19 writer.writerow(csvRow)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/20 09:57