python读取csv文件,怎么筛选?

如题所述

CSV模块里的两个类:

DictReader:用字典的形式读取。

DictWriter:以字典的形式写入。

CSV模块DictWriter类的三个方法:

writeheader方法:写入表头。

writerow方法:每次写入一行。

writerows方法:每次写入多行。

定义在类外的函数称为自定义函数。

定义在类里的函数称为方法。

定义在类里方法外的变量称为类属性。

定义在类里方法里的变量称为实例属性。

实例属性是属于实例对象的属性,也称为实例变量。

实例化类创建对象语法:

对象名=类名( )

调用类属性语法:

对象名.属性

调用方法语法:

对象名.方法名(值,...)

【语法总结】

都是对象名开头。

创建对象要用等于号=。

属性和方法是类自己的东西,用个英文小圆点.就能实现。

因为方法要传值进去,因此需要紧跟一个英文圆括号()。

运行上述代码,得到一个【1班成绩单.csv】文件。

文件内容如下:

我们之前都是通过手动的方式打开我们新建的文件查看文件写入的内容。

今天我们要学习用代码的方式查看我们写入的内容。

【体验代码】

【终端输出】

我们之前都是通过手动的方式打开我们新建的文件查看文件写入的内容。

今天我们要学习用代码的方式查看我们写入的内容。

【终端输出】

通过实例化DictReader类,以字典的形式读取文件内容。

【语法解析】

定义一个类。

在类中定义一个__init__初始化方法。

实例化类创建对象语法:

对象名=类名( )

dr对象名。

DictReader类名

fieldnames= ['姓名', '成绩']给参数传的值。

调用类属性语法:

对象名.属性

dr对象名。

fieldnames属性名。

【init方法的作用】

init方法接收创建对象时传入的值。

创建对象传入的值就是['姓名', '成绩']。

for 循环输出字典。

【for循环知识回顾】

【终端输出】

通过for循环输出字典,循环变量i存储从列表中取到的值。

列表中有3个值,for循环执行了3次。

通过实例化DictReader类,读取文件的表头。

调用属性语法:

对象名.属性

fieldnames为什么是属性呢?

这是CSV模块的开发者在编写csv.py模块时定义好的。

定义一个类。

在类内部的方法中调用类的属性或其它类的方法时,需要在前面加上slef. 。

实例化类创建对象语法:

对象名=类名( )

dr对象名。

DictReader类名

fieldnames= ['姓名', '成绩']给参数传的值。

【终端输出】

【语法解析】

定义一个类。

在类中定义一个__init__初始化方法。

实例化类创建对象语法:

对象名=类名( )

dr对象名。

DictReader类名

fieldnames= ['姓名', '成绩']给参数传的值。

调用类属性语法:

对象名.属性

dr对象名。

fieldnames属性名。

定义一个类。

在类中定义一个__init__初始化方法。

实例化类创建对象语法:

对象名=类名( )

dr对象名。

DictReader类名

fieldnames= ['姓名', '成绩']给参数传的值。

调用类属性语法:

对象名.属性

dr对象名。

fieldnames属性名。
温馨提示:答案为网友推荐,仅供参考
相似回答