csv是Comma-Separated Values的缩写是用文本文件形式储存的表格数据,比如如下的表格:
就可以存储为csv文件文件内容是:
如何用python csv文件像操作Excel一样提取其中的一列,即一个字段利用python csv文件自带的csv模块,有两种方法可以实现:
第一种方法使用reader函数接收一个可迭代的对象(比如csv文件),能返回一个生成器就可以从其中解析出csv的内容:比如下面的代码可以读取csv的全部内容,以行为单位:
要提取其中某一列可以用下面嘚代码:
注意从csv读出的都是str类型。这种方法要事先知道列的序号比如Name在第2列,而不能根据'Name'这个标题查询这时可以采用第二种方法:
第②种方法是使用DictReader,和reader函数类似接收一个可迭代的对象,能返回一个生成器但是返回的每一个单元格都放在一个字典的值内,而这个字典的键则是这个单元格的标题(即列头)用下面的代码可以看到DictReader的结构:
如果我们想用DictReader读取csv的某一列,就可以用列的标题查询:
#读取Name列嘚内容
读文件时我们把csv文件读入列表中,写文件时会把列表中的元素写入到csv文件中
本回答被提问者和网友采纳