我是網站從汽車網站上抓取數據以獲取價格。現在,我正在通過創建兩個單獨的列表來解決這個問題。定價數據和另一款車型。最終,我想要把每個列表加入到一起來創建一個csv。 我正在採取的解決這個問題的具體步驟如下:1)建立與網站的連接,2)創建兩個空列表來寫入數據,3)從頁面的每個部分選擇正確的數據,4 )迭代數據並將數據存儲到列表中(這是我遇到問題的地方),以及5)最終我將把這兩個列表作爲一個csv加入到一起。在Python中結合兩個單獨的WebScraped列表
from bs4 import BeautifulSoup
import urllib2
#1) establishing a connection to the website
wiki = "http://www.morong.com/used-inventory/index.htm?start=16&"
req = urllib2.Request(wiki)
page = urllib2.urlopen(req)
soup = BeautifulSoup(page, 'lxml')
#2) creating two empty lists to write the data into
valueHolder = []
nameHolder = []
#3) selecting the correct data from each part of the page
value = soup.findAll("span", { "class" : "value" })
name = soup.findAll("a", {"class" : "url"})
#4) iterates over rows and turns each row into a text field
for row in value:
valueholder = row.text
for row in name:
nameHolder = row.text
print(valueholder)
print(nameHolder)
當我打印valueHolder和nameHolder時,我只返回每個for-loop的最後一行。我怎樣才能打印所有的值?
我正在回答這個問題。但我認爲這是OP所需要的 – wander95
哇,太棒了!這工作。 –