Python 的 CSV 文件操作

Python 的 CSV 文件操作

  • 1. 什么是“ CSV 文件 ”
  • 2. CSV 模块
  • 3. CSV Reader 对象
  • 4. CSV Writer

1. 什么是“ CSV 文件 ”

CSV 文件是一种有特殊格式的文本文件,可使用文本文件函数和方法;CSV 文件用于纯文本存储表格数据(纯文本说的是该文件是一个字符序列,不必含像二进制数字那样被解读的数据)。
CSV 文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其他字符或字符串,常见的是逗号或制表符(通常所有记录都有完全相同的字段序列)。
可使用 WORDPAD 或记事本(NOTE)来编辑处理,由于数字表格大量使用 Excel 进行处理,也经常用到 Excel 处理 CSV 文件。
由于 CSV 文件中的数据按照特殊方式组织,所以使用起来非常方便,程序中很容易读取或更改 CSV 文件的内容。

2. CSV 模块

Python 提供了 CSV 模块来解决 CSV 文件中的各种问题,CSV 模块 能兼容多种来源并以简单的方式读写 CSV 文件。
CSV.reader 对象读取文件,CSV.write 写文件。

例子1:
将 Excel 表格转换成一个 CSV 文件:

  1. “ 文件 ” > “ 另存为 ”Python 的 CSV 文件操作_第1张图片

  2. “保存类型” > " CSV(逗号分隔符)( *.csv)"Python 的 CSV 文件操作_第2张图片

  3. 保存文件
    Python 的 CSV 文件操作_第3张图片

  4. 对应的 CSV 文件如下所示Python 的 CSV 文件操作_第4张图片

3. CSV Reader 对象

用 reader 构建函数方法可创建 CSV.reader 对象。
reader 方法的参数是文件对象,就是以只读方式打开文件并创建文件对象。
reader 构造函数返回 reader 对象, 该对象可用来遍历文件;遍历文本文件的内容,不同之处 CSV.reader 每次循环返回文件中的一行,并且从循环返回的不是字符串,而是字符串列表,列表中每个元素代表行中的一个字段。

4. CSV Writer

Writer 与 reader 一样,使用 writer 的构造函数创建 CSV Writer 对象,参数是以写方式打开文件对象;CSV Writer 用 writerow 将数据写入对应的文件中。

你可能感兴趣的:(Python,学习,python)