Python技术实力派——解析CSV

Python技术实力派——解析CSV_第1张图片

1. 什么是CSV

CSV(Commma-Separated Value)是都好分隔符,其文件以纯文本形式存储表格数据(数字和文本)。

案例:

Python技术实力派——解析CSV_第2张图片

2. 为什么要使用CSV

与专有的二进制文件格式截然不同,CSV通常用于在在电子表格软件和纯文本之间交互数据. 实际上,CSV都不算是一个真正的结构化数据,CSV文件内容仅仅是一些用逗号分隔的原始字符串值.

听起来好像很容易解析CSV文件,是吗? 可能不假所思地认只须调用str.split(",")即可. 但不能够这样做,因为有些字段可能含有嵌套的逗号,因此需要专门用于解析和生成CSV的库,如Python的csv库.

3. 案例

通过将源码时代的学科数据,以CSV格式输出到文件中,接着将同样的数据读出来显示在控制台上。

Python技术实力派——解析CSV_第3张图片

4. 逐行解析

第1~10行

首先导入CSV模块. 紧接着就是数据集的导入语句. 该数据集是四元组,每个元组占用一列. 分别是学科编号, 学科 ,开班时间, 预计人数.

第12~17行

这一部分,csv.reader()函数与csv.writer()相反,用于返回一个可迭代对象,可以读取该对象并且解析为CSV数据的每一行. 与csv.writer()类似,csv.reader()也使用一个已打开文件的句柄,返回一个reader对象. 当逐行迭代数据时,CSV数据会自动解析并且返回给用户. 逐行显示数据处理完毕之后关闭文件.

除了csv.reader()和csv.write()之外,csv模块也提供了csv.DictReader类和csv.DictWriter类,用于将CSV数据都进到字典中(首先检查是否使用给定字段名,如果没有,就使用第一行作为键),接着讲字典字段写入CSV文件中.

Python技术实力派——解析CSV_第4张图片

本文到此告一段落,喜欢本文的小伙伴或者觉得本文对你有帮助可以点播关注或转发喔。

小编精心推荐一个学习Python的好去处,如有想来的小伙伴可以加群959997225。这里有免费的学习资料可以领取喔!

本文来自网络,如有侵权,请联系小编删除!

你可能感兴趣的:(Python技术实力派——解析CSV)