如何使用Python高效读写CSV文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计631个文字,预计阅读时间需要3分钟。
文件读写操作的经典方式如下,通过内置的open函数读取到每行内容,按照指定的分隔符进行分割,然后对每一列的内容进行处理。这种方式在处理制表符分隔的文件时特别有用,没有问题。
文件读写的经典操作方式如下,通过内置的open函读取到每行内容,按照指定的分隔符进行分隔,然后对每一列的内容进行处理。这样的方式在处理制表符分隔的文件时,没什么问题,但是在处理csv文件时,会非常的头痛。
CSV文件格式简单理解,是逗号分隔的纯文本,但是实际上非常灵活。在excel导出的csv文件中,会遇到某个字段内部出现了逗号的情况,这样的字符在两端添加双引号来进行区分,示意如下
传统的读取方式,单纯用逗号分隔,会得到4个字段
>>> with open('file.csv') as f:... for line in f:
... print(line.rstrip().split(','))
...
['name', '"jack', 'rose"', '26']
而实际上,应该是3个字段。为了正确的处理csv格式,python内置了csv模块,专门用于读写csv格式的文件。
本文共计631个文字,预计阅读时间需要3分钟。
文件读写操作的经典方式如下,通过内置的open函数读取到每行内容,按照指定的分隔符进行分割,然后对每一列的内容进行处理。这种方式在处理制表符分隔的文件时特别有用,没有问题。
文件读写的经典操作方式如下,通过内置的open函读取到每行内容,按照指定的分隔符进行分隔,然后对每一列的内容进行处理。这样的方式在处理制表符分隔的文件时,没什么问题,但是在处理csv文件时,会非常的头痛。
CSV文件格式简单理解,是逗号分隔的纯文本,但是实际上非常灵活。在excel导出的csv文件中,会遇到某个字段内部出现了逗号的情况,这样的字符在两端添加双引号来进行区分,示意如下
传统的读取方式,单纯用逗号分隔,会得到4个字段
>>> with open('file.csv') as f:... for line in f:
... print(line.rstrip().split(','))
...
['name', '"jack', 'rose"', '26']
而实际上,应该是3个字段。为了正确的处理csv格式,python内置了csv模块,专门用于读写csv格式的文件。

