Python中使用csv标准库来读写CSV文件

本文是对python官方文档中csv模块的一个总结
官方文档地址:csv

依照惯例,我还是用2w1h分析法(what?why?how?)来整理思路。

What:

csv是什么?
csv是python的一个标准库,也就是说,安装好python之后开箱即用,如同c语言的标准库函数,cpp的标准模版库一般,无需多余操作。

csv文件是什么?
csv文件是非常流行和简单的一种格式化的文本文件,无论代码访问还是人类阅读都非常友好。它的本质结构是一张二维表。

csv文件的主要特征:

  • 以行为数据
  • 通常第一行为列名
  • 通常以逗号分割

尽管csv文件如此简单,然而由于使用环境和习惯的不同,仍需注意以下几个关键点:

  • 分隔符,通常是逗号,也可以是空白符(空格、TAB等)或者其它字符
  • 换行符,惯例Windows为“\r\n”, Linux为“\n”,MacOS为“\r”(\r=0x0d \n=0x0a)
  • 引号,数据项被双引号括起,则引号内的空格、逗号等被视为数据项内容,双引号不视为数据项内容

csv库的局限性:

  • 对列名的支持很有限,几乎可以认为没有,有列名行的文件需要手动忽略第一行
  • 只可以用下标引用数据项,不能像pandas一样使用列名。

Why:

使用csv库的目标是为了读写csv文件,不必为解析csv文件耗费太多精力,把更多时间聚焦在核心目标。

How:

我们通过几个典型的用例来掌握其用法:

# 用例:读取文件,数据文件第一行为列名,逗号分隔
import csv
with open("data.csv", newline='') as f:
    line = f.readline
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李大数

工作如蚂蚁,生活似蝴蝶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值