我有通过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)
我只需将每一行写入一个文件,因为它已经是CSV格式:
我不记得现在怎样用换行符来写行,不过:p
另外,您可能想看一下this answer关于
write()
、writelines()
和'\n'
。你可以像写普通文件一样写这个文件。
如果只是以防万一,它是一个列表列表,那么可以直接使用内置的
csv
模块一般方式:
或者
使用CSV编写器:
或者
最简单的方法:
相关问题 更多 >
编程相关推荐