Python | 怎么读写csv文件

2025-04-02 21:07:28

为什么是csv文件?因为csv文件操作简单,还可以用excel打开进行读写编辑。

工具/原料

Python 2.7.11

什么是CSV

1、就是内容用逗号隔开,后缀是‘.csv’的文件。它可以被任何一个文本编辑器打开。如果用excel打开,它又可以是这样的:

Python | 怎么读写csv文件
Python | 怎么读写csv文件

读CSV

1、典型的可处理的csv文件,通常含有表头,也就是每列的列名。这样一来,每一行的内容就可以被当作是以表头为ke烤恤鹇灭y的字典。于是可以使用csv定义的类:class csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)

2、下面是官方的例子(Python 3)。我们看到,对于csv文件的内容,我们可以通过相应的tag,也就是字典的key来读取。

Python | 怎么读写csv文件

3、在实际使用过程中,为了分离代码和方便阅读,可以先把读取的内容转存到列表,随后再根据各个key进行分开处理(针对多列的情况)。

Python | 怎么读写csv文件

写CSV

1、同样的,写入的也是列表。使用的类:class csv.DictWriter(csvfile, fieldnames, restval='', extrasaction='raise', dialect='excel', *args, **kwds)

2、官方例子:我们看到,有专门的函数来写入表头,没有表头数据是无法对应的。需要注意的是,对于下列语句,‘w’需要修改为‘wb’,否则每次写入会有多余空行with open('names.csv', 'wb') as csvfile

Python | 怎么读写csv文件

3、在实际处理中,建议以行为单位先处理好数据,然后使用writerows函数一次写入

Python | 怎么读写csv文件
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢