У мене є дані, доступ до яких здійснюється через http-запит, і сервер повертає їх у форматі, розділеному комами, у мене є такий код:
site= 'www.example.com'
hdr = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request(site,headers=hdr)
page = urllib2.urlopen(req)
soup = BeautifulSoup(page)
soup = soup.get_text()
text=str(soup)
Зміст тексту такий:
april,2,5,7
may,3,5,8
june,4,7,3
july,5,6,9
Як я можу зберегти ці дані у файлі CSV. Я знаю, що можу зробити щось наступне, щоб повторити рядки за рядками:
import StringIO
s = StringIO.StringIO(text)
for line in s:
Але я не впевнений, як тепер правильно писати кожен рядок у CSV
РЕДАГУВАТИ ---> Дякую за відгук, оскільки пропонувалось рішення було досить простим, і його можна побачити нижче.
Рішення:
import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
for line in s:
f.write(line)
StringIO
імпорт, якщо чесно. Крім того, рішення як є, ймовірно, не відокремлює рядки, оскільки f.write()
не додає нові рядки автоматично.