2017-05-03 87 views
0

所以我有一個工作代碼,從一個域上的30個網站的數據。csv.writing從beautifulsoup表格/行

with open("c:\source\list.csv") as f: 
    for row in csv.reader(f): 
    for url in row: 
     r = requests.get(url) 
     soup = BeautifulSoup(r.content, 'lxml') 
     tables = soup.find('table', attrs={"class": "hpui-standardHrGrid-table"}) 
     for rows in tables.find_all('tr', {'releasetype': 'Current_Releases'})[0::1]: 
     item = [] 
     for val in rows.find_all('td'): 
      item.append(val.text.strip()) 
     with open('c:\source\output_file.csv', 'w', newline='') as f: 
     writer = csv.writer(f) 
     writer.writerow({url}) 
     writer.writerows(item) 

當我打開CSV文件時,我看到從'Item'變量中取得的每個字符都存儲在它自己的單元格中。我似乎無法找出究竟該做什麼以及如何解決這個問題。

有什麼想法?

+0

我試圖從「item.append(val.text.strip())無濟於事除去 '條'。 –

回答

1

我固定這通過改變

writer.writerows(item) 

writer.writerow(item)