我有通过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)
1
它已经是CSV了,您只需要将每一行写到文件中即可
—
icedwater
StringIO
老实说,我不确定您是否还需要导入。同样,原样的解决方案可能不会分隔行,因为f.write()
不会自动追加换行符。
@icedwater我明白您的意思,但是我运行了上面的代码,它能够将数据正确存储到csv文件中。
—
芥末虎
另请参阅:如何使用Python读写CSV文件?
—
马丁·托马