私はWikipediaからリストを印刷して(.csvとして)保存しようとしています。自分のコードでどこが間違っているのか分かりません。助言がありますか?Wikipediaから.csvリストを印刷して保存する方法
import requests
from bs4 import BeautifulSoup
result = requests.get("https://en.wikipedia.org/wiki/List_of_Game_of_Thrones_episodes")
result
page = result.content
soup = BeautifulSoup(page, "lxml")
soup
table = soup.find("table", {"class" : "wikitable plainrowheaders wikiepisodetable"})
table
f = open('output.csv', 'w')
for row in table.findAll("th"):
cells = row.findAll("td")
if len(cells) == 7:
No_overall = cells[0].find(text = True)
No_in_season = cells[1].find(text = True)
Title = cells[2].find(text = True)
Directed_by = cells[3].find(text = True)
Written_by = cells[4].find(text = True)
Original_air_date = cells[5].find(text = True).replace(',','')
US_viewers = cells[6].find(text = True).replace('.','')
line = No_overall + "," + No_in_season + "," + Title + "," +
Directed_by +"," + Written_by + "," + Original_air_date + "," +
US_viewers + "\n"
print(line)
f.write(write_to_file)
何が問題になりますか?コードのどの部分が期待通りに機能していないのですか –
私の教授はlen(セル)はこのテーブルでは7ではないと言いました。 len(cells)==(行、列)のようにコードを書くことはできますか?それは私に全データテーブルを与えるだろうか? –