78. Python DictReader类读取csv文件(含源代码解析)
文章目录
1. 知识回顾
1.1 CSV模块知识
CSV模块里的2个类:
class DictReader:
class DictWriter:
DictReader:用字典的形式读取。
DictWriter:以字典的形式写入。
CSV模块DictWriter类的三个方法:
def writeheader(self):
def writerow(self, rowdict):
def writerows(self, rowdicts):
writeheader方法:写入表头。
writerow方法:每次写入一行。
writerows方法:每次写入多行。
1.2 类的相关概念
定义在类外的函数称为自定义函数。
定义在类里的函数称为方法。
定义在类里方法外的变量称为类属性。
定义在类里方法里的变量称为实例属性。
实例属性是属于实例对象的属性,也称为实例变量
。
【备注】
类的相关知识本就是一个很抽象,没有实操不太能理解的知识。
因为大家初学,实例属性我之前没有讲过,怕把大家绕晕了。
本节引入实例属性概念,铺垫一下以后的知识。
本机大家对实例属性的知识仅做了解,重点是读取csv文件内容。
1.3 类的语法知识
实例化类创建对象语法:
对象名=类名( )
调用类属性语法:
对象名.属性
调用方法语法:
对象名.方法名(值,…)
【语法总结】
都是对象名开头。
创建对象要用等于号=
。
属性和方法是类自己的东西,用个英文小圆点.
就能实现。
因为方法要传值进去,因此需要紧跟一个英文圆括号()
。
2. 准备工作
-
在电脑D盘新建一个【78】文件夹。
-
用VScode编辑器打开【78】文件夹。
-
在【78】文件夹中新建一个
78.py
文件。 -
大家在
78.py
文件中编写代码。
3. DictWriter类以字典的形式写入
# 导入os 模块,用于创建文件目录
import os
# 导入 csv 模块,用于操作CSV文件
import csv
# mkdir作用是创建目录
# 括号里的内容是madir函数的参数
# 这里的参数值为相对路径
os.mkdir("各班级成绩")
# 用字典存储要写入CSV文件的信息
dict1 = {
'姓名': '刘一', '成绩': '100'}
dict2 = {
'姓名': '陈二', '成绩': '90'}
dict3 = {
'姓名': '张三', '成绩': '80'}
dict4 = {
'姓名': '李四', '成绩': '70'}
dict5 = {
'姓名': '王五', '成绩': '60'}
# 设置文件的表头,即列名
header = ['姓名', '成绩']
# 文件的相对路径
file_path = r'各班级成绩\1班成绩单.csv'
# 以自动关闭文件的方式创建文件对象
with open(file_path, 'a', encoding='utf-8', newline="") as f:
# 实例化类 DictWriter(),得到 Dict