発生している問題と実現したいこと
Python初心者なのですがPythonでJリーグの試合結果を取得しcsvファイルに保存したいと思い作成しました。
しかし試合結果の最後の一行しか保存されません。
printで表示されている全ての結果を保存したいです。
該当のソースコード
Python
1#データ取得 2url = "https://www.jleague.jp/match/search/?category%5B%5D=j1&club%5B%5D=gosaka&year=2019§ion=" 3html = urlopen(url) 4soup = BeautifulSoup(html) 5gameTable = soup.find_all(class_="gameTable") 6 7#テキスト&リスト化 8for news_txt in gameTable: 9 news_txt = news_txt.text 10 line_txt= [line.strip("") for line in news_txt.splitlines() if line !=''] 11 csvlist = [] 12 csvlist.append(line_txt) 13 print(csvlist) 14 15#書き込み 16f = open("GOSAKA2019", "w") 17writecsv = csv.writer(f, lineterminator='\n',skipinitialspace=True) 18writecsv.writerows(csvlist) 19f.close()
発生している問題
printで表示できた物のうち最後の一行しかcsvファイルに保存されない。 printで表示されるもの [['G大阪', '2', '試合終了', '3', '横浜FM']] [['清水', '2', '試合終了', '4', 'G大阪']] [['G大阪', '2', '試合終了', '3', '名古屋']] ~~~~~~~~~~中略~~~~~~~~~~ [['G大阪', '2', '試合終了', '0', '仙台']] [['G大阪', '4', '試合終了', '1', '松本']] [['浦和', '2', '試合終了', '3', 'G大阪']] csvに保存されるもの 浦和, 2, 試合終了, 3, G大阪
もしかしたら角括弧の後ろにカンマがついていないのが問題かと思いましたが、カンマのつけ方が分からないので試せていません。
ご教授いただければ幸いです。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/26 05:14