【Python军火库】自带的CSV模块,实现CSV文件读写操作

本文介绍了Python的CSV模块,用于处理CSV文件的读写操作。CSV文件是一种纯文本格式,广泛用于数据交换。在Python中,通过Reader对象可读取CSV数据,而Writer对象用于写入CSV文件。文章还提到了delimiter和lineterminator参数的使用,以及CSV文件在内存效率和数据存储上的优势。
摘要由CSDN通过智能技术生成


一、认识CSV

CSV:Comma-Separated Values 逗号分隔值

顾名思义,通常以逗号(也不一定是)分隔的,其文件以纯文本形式存储表格数据(数字和文本)。

泛指具有以下特征的任何文件

  1. 纯文本,使用某个字符集,比如ASCII、Unicode、EBCDIC或GB2312;
  2. 由记录组成(典型的是每行一条记录);
  3. 每条记录被分隔符分隔为字段(典型分隔符有逗号、分号或制表符;有时分隔符可以包括可选的空格);
  4. 每条记录都有同样的字段序列。

其规则

  1. 开头是不留空,以行为单位。
  2. 可含或不含列名,含列名则居文件第一行。
  3. 一行数据不跨行,无空行。
  4. 以半角逗号(即,)作分隔符,列为空也要表达其存在。
  5. 列内容如存在半角引号(即"),替换成半角双引号("")转义,即用半角引号(即"")将该字段值包含起来。
  6. 文件读写时引号,逗号操作规则互逆。
  7. 内码格式不限,可为 ASCII、Unicode 或者其他。
  8. 不支持数字
  9. 不支持特殊字符

CSV格式文件的优势

  1. csv文件被许多种类的程序广泛支持
  2. 可以在文本编辑器中查看(包括IDLE文件编辑器)
  3. csv文件可以直接用Excel打开
  4. 同样的内容,csv文件比Excel文件小的得多
  5. csv格式适合保存海量数据。可以像txt一样以文本流的方式进行流式处理,不但能导出海量信息,而且流式处理占用内存极低,服务器对浏览器的响应也是非常迅速的
    在这里插入图片描述

——

二、CSV模块之Reader对象

在Python中自带了CSV模块可以轻松容易地解析CSV文件。

通过创建Reader对象,我们可以实现从CSV文件读取数据操作。

import csv
exampleFile = open('example.csv')               # 打开CSV文件
exampleReader = csv.reader(exampleFile)   # 创建Reader对象
exampleData = list(exampleReader)             # 创建数据的列表的列表
print(exampleData)

# 可以通过[row][col]来访问特定的行和列的值
print
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值