1 导入模块
import csv
2 读取文件
- 打开文件并将文件储存到file对象
- 调用 csv.reader(file) 获取文件内容
- 遍历文件内容,返回列表
with open('test.csv', 'r', encoding='utf-8') as file:
reader = csv.reader(file)
for content in reader:
print(content)
3 字典形式读取文件
- 打开文件并将文件储存到file对象
- 调用 csv.DictReader(file) 获取文件内容
- 调用 fieldnames 获取文件内容的表头
- 遍历文件内容,返回字典
with open('test.csv', 'r', encoding='utf-8') as file:
reader = csv.DictReader(file)
header = reader.fieldnames
print(header)
for content in reader:
print(content)
4 写入文件
- 打开或创建文件并将文件储存到file对象
- 调用 csv.writer(file) 来执行写入操作
- 调用 writerow 以列表形式写入文件内容
with open('test.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['h', 'e', 'l', 'l', 'o', 'w'])
writer.writerow(['w', 'o', 'r', 'l', 'd'])
5 字典形式写入文件
- 打开或创建文件并将文件储存到file对象
- 调用 csv.DictWriter(file,fieldnames) 来执行写入操作
- 需要以列表形式引入字段名 fieldnames
- 调用 writeheader 来写入引入的表头
- 调用 writerow 以字典形式写入文件内容:键为表头,值为表头下的内容
with open('test2.csv', 'w', newline='', encoding='utf-8') as file:
writer = csv.DictWriter(file, ['姓名', '学号'])
writer.writeheader()
writer.writerow({'姓名': '阿浩', '学号': '202102020325'})