CVS文件的常见操作

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()





猜你喜欢

转载自blog.csdn.net/zhenaoxi1077/article/details/80010559