同步看python的一个教程
讲关于csv文件的写入和读取,估计有很多方法吧,自己没有去查,只是记录一下教程里有的。
需要导入csv模块
读取:
csv.reader()方法,方法接受一个io包装对象
注意的地方:该方法返回的值为迭代器,且在文件关闭后不可以读取,所以一般是直接处理方法返回的对象(列表化)
示例
with open('test.csv') as f: # f即为io包装对象 ---test.csv中的数据为
... # list 方法将迭代器进行迭代并将结果转换为列表数据
... data = list(csv.reader(f)) #这里就直接处理了csv.reader()的返回对象
写入:
csv.writer()方法向csv文件写入数据,同样接受一个io包装对象
注意的地方:该方法返回的对象(这个对象为_wreiter什么的,没有去记录)有两个方法writerows()和writerow(),至于这两个方法的区别可以看Python csv的writerow()和writerows()区别。可能还是需要在使用中去体会了。
示例
with open('test_w.csv', 'w') as f:
... csv.writer(f).writerows(data) #这里的data为上个示例中获取到的一个二维的列表