CSV(Comma-Separated Values)即逗号分隔值可以用Excel打开查看。由于是纯文本任何编辑器也都可打开。与Excel文件不同CSV文件中:
在CSV文件中,以,
作为分隔符分隔两个单元格。像这样a,,c
表示单元格a
和单元格c
之间有个空白的单元格依此类推。
鈈是每个逗号都表示单元格之间的分界所以即使CSV是纯文本文件,也坚持使用专门的模块进行处理Python内置了csv模块。先看看一个简单的例子
data
不能直接打印,list(data)最外层是list里层的每一行数据都在一个list中,有点像这样
于是我们可以这样访问到Bob的姩龄reader[1][1]
, 在for循环中遍历如下
前面的数字是行号从1开始,可以用reader.line_num
获取
要注意的是,reader只能被遍历一次由于reader是可迭代对象,可以使用next
方法一次獲取一行
有reader可以读取,当然也有writer可以写入一次写入一行,一次写入多行都可以
如果不指定newline=''
,则每写入一行将有一空行被写入。上面的代码生成如下内容
使用DictReader可以像操作字典那样获取数据,把表的第一行(一般是标头)作为key可访问每一行中那个某个key对应的数据。
使用DictWriter类可以写入字典形式的数据,同样键也是标头(表格第一行)
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。