Python读取文本文件(以“.CSV”文件为例)
使用Python读写文件是非常方便的,掌握Python读写文件的方法之后,对办公效率将有非常大的提升,尤其是面对庞大的数据处理工作时,使用Python更加显得便捷。本文是基于上一文pyplot绘制曲线-1进行的,新的内容增加了对常见文本文件的读取功能,以及多曲线绘制的一些内容。
什么是CSV文件?
在进行文件读取之前我们首先要知道什么是“*.CSV”文件,这样的文件从何而来?CSV(Comma Separated Values file)文件,即逗号分隔文件,是一种纯文本文件,它使用特定的结构来排列表格数据。因为是纯文本文件,所以CSV只包含实际的文本数据——也就是说CSV可以包含可打印的ASCII或者Unicode字符。
CSV文件的结构由其名称给出。通常CSV文件使用逗号分隔每个特定的数据值,下面是该结构的样子:
column_1_name, colum_2 name, colum_3 name
first_row_data_1, first_row_data_2, first_row_data_3
second_row_data_1, second_row_data_2, second_row_data_3
注意每个数据使用逗号分隔。通常,第一行标识每一条数据——也就是各列数据的名称。之后的每一行数据都是实际的数据,并且仅受文件大小的限制。
逗号并不是唯一的分隔符。其他流行的分隔符包括制表符(\t)、冒号(:)和分号(;)。正确解析CSV文件需要我们知道正在使用的分隔符。
CSV文件从哪里来?
CSV文件通常由处理大量数据的文件创建。CSV是从电子表格和数据库导出数据以及在其他程序中导入或使用数据的便捷方式。例如,可以将数据挖掘程序的结果导出到CSV文件,然后将其导入电子表格以分析数据,生成演示文稿或者准备报告以供发布。
CSV文件非常易于编程方式工作,任何支持文本文件输入和字符串操作的语言(如Python)都可以直接使用CSV文件。
1 | import csv |
reader 对象的可选的参数
reader对象可以通过指定附加参数,处理不同风格的 CSV 文件,其中一些如下所示:delimiter指定用于分隔每个字段的字符,默认值为逗号(,)。
quotechar指定用于包围包含分隔符字符的字段的字符,默认值为双引号(”)。
escapechar指定用于转义分隔符的字符,以防引号未使用。默认值为无转义字符。
文件读取实例演示
下面我们通过一个具体的例子对该类型文件信息的读取进行演示。文件数据如下:

文件操作过程
接下来我们以上述文件的读取,数据后处理为例进行说明。
1.导入“*.CSV”文件数据并转换为列表输出信息
1 | # 导入csv文件库 |
输出结果如下:
2.数据转换为列表之后,数据(除了第一列数据的名称)可以简单的分为行、列,我们可以根据需要对行、列数据进行利用(这里仅进行了输出显示)。
1 | print('\n测试某一行') |
行、列测试结果如下:
3.使用Python读取文件信息后数据均保存为字符串类型,如果要使用其进行绘图,就需要将其转换为数字,根据需要本例中转换为小数。
1 | print('\n\n数据类型转换') |
数据类型转换后如下:
4.利用所读取的数据进行绘图,为了方便利用表中数据,这里使用了一个数据处理库“nump”,该库可以很方便地将数据进行类似矩阵的转换,这样我们在使用数据进行绘图时可以方便的将列转换为行进行绘图,随后的绘图与pyplot绘图-1类似。
1 | import matplotlib.pyplot as pl |
绘图结果如下:
上述实例中完整代码如下
1 | # 导入csv文件库 |
❤发布时间: 2020-11-22
❤最后更新: 2020-11-22
❤本文标题: pyplot绘图2
❤本文链接: http://example.com/2020/11/22/pyplot绘图2/
❤版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!




