私は切り取ったデータをcsvファイルに転送しようとしています。csvに削り取ったデータを書き込む
がimport requests, bs4, csv, sys
reload(sys)
sys.setdefaultencoding('utf-8')
url = 'http://www.constructeursdefrance.com/resultat/?dpt=01'
res = requests.get(url)
res.raise_for_status()
soup = bs4.BeautifulSoup(res.text,'html.parser')
links = []
for div in soup.select('.link'):
link = div.a.get('href')
links.append(link)
for i in links:
url2 = i
res2 = requests.get(url2)
soup2 = bs4.BeautifulSoup(res2.text, 'html.parser')
for each in soup2.select('li > strong'):
data = each.text, each.next_sibling
with open('french.csv', 'wb') as file:
writer = csv.writer(file)
writer.writerows(data)
出力は言う:ここに私のコードです
Traceback (most recent call last):
File "test_new_project.py", line 23, in <module>
writer.writerows(data)
csv.Error: sequence expected
しかし、私はcsvファイルにタプルを入れしようとしています、そして限り私が知っているようにCSVファイルをタプルとリストを受け付けます。この問題を解決するにはどうすればよいですか?この
for each in soup2.select('li > strong'):
data = each.text, each.next_sibling
はいそれは働いた!それがこのようにできることを知りませんでした。最後の行で[each.text、each.next_sibling]がどのように機能するのか説明できますか? – Heavysteps