怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开

Python内置csv模块支持便捷地读写CSV文件。通过reader和writer函数,可以实现数据的写入与读取,而DictReader和DictWriter类则允许以字典形式处理CSV数据,方便数据的组织和处理。在处理包含逗号的字符串时,CSV会自动使用双引号避免混淆。在实际操作中,可根据需求选择合适的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

csv英文全称是Comma-Separated Value,字面翻译逗号分隔值,是一种常见的文本格式文档,可用Excel打开,也可用常见的文本编辑器打开。csv文件经常用于在电子表格软件和纯文本之间交互数据。

Python内置了csv模块,可以很方便的操作csv文件。下面介绍两种读写csv文件的方法。

一、通过reader和writer函数

先看一段简单的示例代码:

19332V1O-0.jpg

text包含两个列表元素,首先把这两行写入csv文件,然后读取打印。写入时,先获取文件对象f,然后通过csv模块的writer函数得到writer对象,writer对象提供writerow方法将text逐行写入文件;读取时,通过reader函数得到一个可迭代对象,然后打印文件每行。从打印结果看到,text的数字100已经转换为字符串了。

代码中的newline参数很重要,在写入时,如果没有指定newline='',则会出现空行,因为写入时在'\r\n'前加入了'\r'。结果如下图:

19332U621-1.jpg

默认情况下,csv分隔符为逗号,那么当字符串中也包含逗号会怎样呢?比如text中的'Python,小黑',从上图可以看到它正确的显示在一个单元格里了,怎么实现的?我们用记事本打开csv文件,如下图,原来是在包含逗号的字符串首尾添加了双引号,以此避免逗号混乱。

19332U237-2.jpg

事实上,这里的分隔符逗号和引用符双引号都可以自定义,下面的代码中将分隔符设为冒号,引用符设为%:

19332W623-3.jpg

用记事本查看csv文件,结果如下:

19332U3b-4.jpg

二、通过DictReader和DictWriter类

csv模块还提供了DictReader类和DictWriter类,用于按字典方式读取或写入csv文件。看下图示例代码:

19332T934-5.jpg

上图代码中,在写文件时,首先实例化DictWriter类,将列表keys作为列的标题,然后,writeheader写入标题,writerows写入一个字典,字典的键即是列的标题。用Excel打开csv文件,如下图:

19332SE3-6.jpg

读取时,首先实例化DictReader类,得到一个可迭代对象,然后根据字典键值对打印信息。利用DictReader读取csv文件时,自动把第一行各单元格的值作为字典的键。

两种读写csv文件的方法都很方便,根据实际情况选用,或者根据心情选用......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值