Я новичок в 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 не разрешал колонку для каждого файла, потому что я не использовал мастер импорта текста. Теперь моя проблема описана Джозефом Байутером. – VI55