【发布时间】:2016-09-14 08:52:38
【问题描述】:
我有通过 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 文件了,你只需要将每一行写入一个文件...
-
老实说,我不确定您是否需要
StringIO导入。此外,原样的解决方案可能不会分隔行,因为f.write()不会自动附加换行符。 -
@icedwater 我明白你的意思,但我运行了上面的代码,它能够正确地将数据存储到 csv 文件中。