1. 目标任务
-
新建【各班级成绩】文件夹;
-
在该文件夹下新建一个【1班成绩单.csv】文件;
-
在该文件中写入下面的内容:
成绩 姓名
刘一 100
陈二 90
张三 80
李四 70
王五 60
2. 准备工作
-
在电脑D盘新建一个【77】文件夹。
-
用VScode编辑器打开【77】文件夹。
-
在【77】文件夹中新建一个
77.py
文件。 -
打家在
77.py
文件中编写代码。
3. writerow单行写入
【要写入的内容】
成绩 姓名
刘一 100
陈二 90
张三 80
李四 70
王五 60
第一行成绩 姓名
是表头。
后面的5行是要写入的内容。
要写入的值有5行,我们需要用5个字典存储要写入的值。
【体验代码】
# 导入os 模块,用于创建文件目录
import os
# 导入 csv 模块,用于操作CSV文件
import csv
# mkdir作用是创建目录
# 相对路径
os.mkdir("各班级成绩")
# 用字典存储要写入CSV文件的信息
dict1 = {
'姓名': '刘一', '成绩': '100'}
dict2 = {
'姓名': '陈二', '成绩': '90'}
dict3 = {
'姓名': '张三', '成绩': '80'}
dict4 = {
'姓名': '李四', '成绩': '70'}
dict5 = {
'姓名': '王五', '成绩': '60'}
# 设置文件的表头,即列名
header = ['姓名', '成绩']
# 文件的相对路径
file_path = r'各班级成绩\1班成绩单.csv'
# 以自动关闭文件的方式创建文件对象
with open(file_path, 'w', encoding='utf-8', newline="") as f:
# 实例化类 DictWriter(),得到 DictWriter 对象
dw = csv.DictWriter(f, fieldnames=header)
# 写入文件的表头
dw.writeheader()
# writerow每次写入一行
dw.writerow(dict1)
dw.writerow(dict2)
dw.writerow(dict3)
dw.writerow(dict4)
dw.writerow(dict5)
【对象语法回顾】
这里对几个大家比较陌生的语法点进行回顾。
回顾的次数多了,它就是你脑子里的东西了。
# 以自动关闭文件的方式创建文件对象
with open(file_path, 'w', encoding='utf-8', newline="&