我Python中的初學者,我試圖從網上提取數據,並在表中顯示它:writerow在CSV文件問題
# import libraries
import urllib2
from bs4 import BeautifulSoup
import csv
from datetime import datetime
quote_page = 'http://www.bloomberg.com/quote/SPX:IND'
page = urllib2.urlopen(quote_page)
soup = BeautifulSoup(page, 'html.parser')
name_box = soup.find('h1', attrs={'class': 'name'})
name = name_box.text.strip()
print name
price_box = soup.find('div', attrs={'class':'price'})
price = price_box.text
print price
with open('index.csv', 'a') as csv_file:
writer = csv.writer(csv_file)
writer.writerow([name, price, datetime.now()])
這是提取數據非常基本的代碼來自bloomberg並將其顯示在csv文件中。 它應該在列中顯示名稱,在另一箇中顯示價格,在第三個中顯示日期。 但實際上它複製了第一行中的所有數據:Result of the index.csv file。
我是否錯過了我的代碼?
謝謝你的幫助!
您的CSV確實有三列到底是什麼。問題? – e4c5
它看起來像CSV文件是完美的(就是說,用Python代碼做得很好!)。然而問題在於你是否將它導入到電子表格程序中。你這樣做? – jas
問題在於Excel不允許每個文件都有列,因爲我沒有使用文本導入嚮導。 現在我的問題是由Joseph Bywater描述的問題。 – VI55