Tôi có dữ liệu đang được truy cập qua yêu cầu http và được máy chủ gửi lại ở định dạng được phân tách bằng dấu phẩy, tôi có mã sau:
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)
Nội dung văn bản như sau:
april,2,5,7
may,3,5,8
june,4,7,3
july,5,6,9
Làm cách nào để lưu dữ liệu này vào tệp CSV. Tôi biết tôi có thể làm điều gì đó dọc theo các dòng sau để lặp lại từng dòng:
import StringIO
s = StringIO.StringIO(text)
for line in s:
Nhưng tôi không chắc làm thế nào để viết đúng từng dòng vào CSV
EDIT ---> Cảm ơn bạn đã phản hồi vì đã đề xuất giải pháp khá đơn giản và có thể được nhìn thấy bên dưới.
Giải pháp:
import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
for line in s:
f.write(line)
StringIO
nhập khẩu, thành thật mà nói. Ngoài ra, giải pháp hiện tại có thể không tách các dòng, cũng như f.write()
không tự động nối các dòng mới.