python中怎么把csv文件读取的数据显示在网页上
python的标准库csv库主要是面向本地文件,就是说你的CSV文件得存储在你的电脑上。当进行网络数据采集的时候,很多文件都是在线的。不过有一些办法可以解决这个问题:
1,手动把CSV文件下载到本机,然后用Python定位文件位置;
2,写Python程序下载文件,读取之后再把源文件删除;
3,从网上直接把文件读成一个字符串,然后转换成一个StringIO对象,使它具有文件的属性。
虽然前两个方法也可以用,但是既然你可以轻易地把CSV文件保存在内存里,就不要再下载到本地占硬盘空间了。直接把文件读成字符串,然后封装成StringIO对象,让Python把它当做文件来处理,就不需要先保存文件了。下面的程序就是从网上获取一个CSV文件,然后把每一行都打印到命令行里:
[python] view plain copy
from io import StringIO
import csv
data = urlopen('httles/MontyPythonAlbums.csv').read().decode('ascii', 'ignore')
dataFile = StringIO(data)
csvReader = csv.reader(dataFile)
for row in csvReader:
print row