Python读取csv文件小记

同步看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为上个示例中获取到的一个二维的列表

原文地址:https://www.cnblogs.com/nervertoolate/p/14521073.html