课程: 学习 Python: 入门篇
免费学习该课程!
今天就开通帐号,25,600 门业界名师课程任您挑!
处理 CSV 文件
你用普通文本格式存档时, 数据是一行一行存在文件内的。 换行符是唯一分割数据的标记。 如果你想在一行里存储多个数据的话, 可以用 csv 格式。 csv,Comma Separated Value , 是用逗号隔开的值。 是最通用的一种纯文本的格式。 可以用任何文本编辑器打开。 打开练习文件夹 “douban_top20utf8.csv” 这就是一个 csv 文件。 在 csv 文件格式下, 每一行都是一个记录, 叫做 row, 或者 record , 用换行符分隔。 每一个记录又有一个或多个字段, 称为 columns , 或 fields 。 以逗号分隔。 csv 文件格式的名字就是从这儿来的。 在 csv 文件当中, 没有数据类型的差别, 所有值都是字符串。 为了方便处理 csv 格式的文档, Python 标准库提供了 csv 模块。 打开练习文件夹第六章, 用 IDLE 打开“readCSV_CHfile”。 在这个程序里, 我们首先用 import csv 语句 来导入 csv 模块。 以 with open 开始打开文件。 接下来用 csv 模块里的 reader 函数 创建一个 reader 对象, 然后用 for 循环, 通过 reader 对象, 读出 csv 文件内的数据。 我们来运行一下。 这就是打印出的运算结果。 将数据写进或输出到 csv 文件, 我们用 csv 模块里的 writer 函数, 同样用 import csv 语句 来导入 csv 模块。 我们打开练习文件夹第六章, 用 IDLE 打开“writeCSV”。 同样,我们用 import csv 语句 来导入 csv 模块。 我们还是先用 with open 打开文件, sample.csv, 然后调用 writer 函数, 得到一个 writer 对象, 接下来进入 while 循环, 调用 writer 对象方法中的 write row 函数, 将数据写入文件。 write row, 一行一行地写, 每一行是一个字符串。 这里我们用前面学过的 lambda, 定义了一个 lambda 函数, 目的是将“第”和“行” 串联到 row 的数据中。 请注意,在 csv 文件内, 所有数据都是字符串, 不能识别其它类型的数据。 所以,我们必须将 count 一个数字, 用…
随堂练习,边学边练
下载课堂讲义。学练结合,紧跟进度,轻松巩固知识。