1.一维数据存储到CVS文件
fo=open('/home/np/下载/price2.cvs','w+')
ls=['北京','101.5','120.7','121.4']
fo.write(",".join(ls)+"\n")
fo.close()
# ",".join(ls)生成一个新的字符串,它由字符串','分隔列表ls中的元素形成。
2. 二维数据写入到CVS文件
对于列表中存储的二维数据,可以通过循环写入一维数据的方式写入CVS文件,参考代码样式如下:
for row in ls:
<输出文件>.write(",".join(row)+'\n')
例:
fo=open('/home/np/下载/price2.cvs','w+')
ls=[['北京''101.5','120.7','121.4'],['上海''1.1','2','3']]
for row in ls:
fo.write(",".join(row)+"\n")
fo.close()
输出结果为:
3.导入CVS格式数据到列表:
3.1)一次性读入全部数据写入列表
fo=open('/home/np/下载/price.cvs')
ls=[];
for line in fo:
line=line.replace('\n',"")
ls.append(line.split(","))
print(ls)
fo.close()
Spyder3输出为:
runfile('/home/np/下载/test.py', wdir='/home/np/下载')
[['北京', '101.5', '120.7', '121.4']]
3.2)逐行处理CVS格式数据:
从CVS文件中读取数据,去掉内容中的逗号,打印到屏幕。
fo=open('/home/np/下载/price2.cvs')
ls=[];
for line in fo:
line=line.replace('\n',"")
ls.append(line.split(","))
lns=""
for s in ls:
lns+="{}\t".format(s)
print(lns)
fo.close()