Python | 怎么读写csv文件
为什么是csv文件?因为csv文件操作简单,还可以用excel打开进行读写编辑。
什么是CSV
- 01
就是内容用逗号隔开,后缀是‘.csv’的文件。它可以被任何一个文本编辑器打开。如果用excel打开,它又可以是这样的:
读CSV
- 01
典型的可处理的csv文件,通常含有表头,也就是每列的列名。这样一来,每一行的内容就可以被当作是以表头为key的字典。于是可以使用csv定义的类: class csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)
- 02
下面是官方的例子(Python 3)。我们看到,对于csv文件的内容,我们可以通过相应的tag,也就是字典的key来读取。
- 03
在实际使用过程中,为了分离代码和方便阅读,可以先把读取的内容转存到列表,随后再根据各个key进行分开处理(针对多列的情况)。
写CSV
- 01
同样的,写入的也是列表。使用的类: class csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds)
- 02
官方例子:我们看到,有专门的函数来写入表头,没有表头数据是无法对应的。需要注意的是,对于下列语句,‘w’需要修改为‘wb’,否则每次写入会有多余空行 with open('names.csv', ' wb') as csvfile
- 03
在实际处理中,建议以行为单位先处理好数据,然后使用writerows函数一次写入
赞 (0)