前提・実現したいこと
スクレイピングでデータを取得し、1つのサイト毎に1つのcsvファイル名を'Url名.csv'のように付け、そのファイルにデータを保存したいです。
宜しくお願いします。
該当のソースコード
Python
1from selenium import webdriver 2import time 3import csv 4import pandas as pd 5import numpy as np 6 7 8def numStr(num): 9 if num >= 10: 10 return str(num) 11 else: 12 return '0' + str(num) 13 14driver = webdriver.Chrome() 15 16Base = 'https://nar.sp.netkeiba.com/odds/?race_id=2019420214' 17 18for i in range(1, 3): 19 20 Url = Base + numStr(i) 21 22 driver.get(Url) 23 24 try: 25 for l in range(2, 14): 26 27 odds = driver.find_element_by_xpath(('//*[@id="Netkeiba_Race_OddsView"]/div[1]/div/div/div[7]/table/tbody/tr[{}]/td[5]/span').format(l)).text 28 29 with open('ここにcsvファイルの名前を入れる', 'a', encoding='utf-8') as f: 30 writer = csv.writer(f, lineterminator='\n') 31 writer.writerow([odds]) 32 33 34 except: 35 pass 36 37driver.quit()
OSは何ですか? Windowsの場合、ファイル名に/などは使えません。
OSはWindows10です。
ファイル名が被らなければ良いので、Urlの数字部分でも構いません。
どうか宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー