python读取csv文件表头_Python读取CSV文件

本文介绍了如何使用Python读取和写入CSV文件。读取CSV时,通过迭代器获取表头,如['class', 'name', 'sex', 'height', 'year']。写入CSV有两种方式,一种是通过列表、元组,另一种是利用字典类型。对于写入,可通过设置`newline=''`避免空白行,并了解`writerow()`和`writerows()`的区别。此外,还提到了文件的写模式,包括'w'(写)和'a'(追加)。" 103191366,7933651,STM32 LoRa无线通信模块配置与测试,"['嵌入式开发', '物联网通信', '微控制器', 'LoRaWAN']

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

1.CSV简介

格式,用以存储表格数据,包括数字或者字符,下面主要介绍csv文件读取和写入两种方式

2. 读取CSV文件

1545272-20200429221102294-535932233.png

Iterable:是一个行迭代器

Dialect:默认的读取方式是以excel的形式去读

下面是准备的csv格式的文档,我们来用python读取

1545272-20200429221327065-173471449.png

读取操作:

1545272-20200429222021737-2144133110.png

读取结果如下:

['class', 'name', 'sex', 'height', 'year']

['1', 'wangtao', 'male', '168', '23']

['2', 'lixiang', 'female', '162', '22']

['3', 'zuxiaobin', 'female', '163', '21']

['4', 'xiaoer', 'male', '158', '21']

3.写入csv文件-方式一(列表、元组类型)

1545272-20200429223307522-240750212.png

1545272-20200429223350298-1491714247.png

写入结果:

1545272-20200429223537444-631186843.png

可以看到写入结果中含有空白行,为了去掉空白的行,我们需要添加代码newline=''即可解决

file = open("write_csv1.csv","w",encoding="utf-8",newline='')

另外这里需要解释两个方法,writerow()和writerows(),前者是写入单行内容,后者是同时写入多行内容,可以写入列表或者元组对象。

4.写入csv文件-方式二(字典类型)

1545272-20200429230242161-1725813485.png

1545272-20200429230300213-738154481.png

1545272-20200429230300213-738154481.png

写入结果:

1545272-20200429230341790-1867209650.png

参数解释:DictWriter类接收一个文件对象和序列文件,文件对象代表csv文件对象,序列文件列表代表表头所组成的列,同样该类下实现了单行写入writerow()和多行写入writerows()的方法

5.读写模式:

可分为写模式和追加模式,按照python文件读取的方式,”w”(写),”r”(读),”a”(追加)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值