我有一些数据通过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()
不会自动添加换行符。 - icedwater