1 导入模块


  1. import csv

2 读取文件


  • 打开文件并将文件储存到file对象
  • 调用 csv.reader(file) 获取文件内容
  • 遍历文件内容,返回列表
    1. with open('test.csv', 'r', encoding='utf-8') as file:
    2. reader = csv.reader(file)
    3. for content in reader:
    4. print(content)

3 字典形式读取文件


  • 打开文件并将文件储存到file对象
  • 调用 csv.DictReader(file) 获取文件内容
  • 调用 fieldnames 获取文件内容的表头
  • 遍历文件内容,返回字典
    1. with open('test.csv', 'r', encoding='utf-8') as file:
    2. reader = csv.DictReader(file)
    3. header = reader.fieldnames
    4. print(header)
    5. for content in reader:
    6. print(content)

4 写入文件


  • 打开或创建文件并将文件储存到file对象
  • 调用 csv.writer(file) 来执行写入操作
  • 调用 writerow 以列表形式写入文件内容
    1. with open('test.csv', 'w', newline='') as file:
    2. writer = csv.writer(file)
    3. writer.writerow(['h', 'e', 'l', 'l', 'o', 'w'])
    4. writer.writerow(['w', 'o', 'r', 'l', 'd'])

5 字典形式写入文件


  • 打开或创建文件并将文件储存到file对象
  • 调用 csv.DictWriter(file,fieldnames) 来执行写入操作
  • 需要以列表形式引入字段名 fieldnames
  • 调用 writeheader 来写入引入的表头
  • 调用 writerow 以字典形式写入文件内容:键为表头,值为表头下的内容
    1. with open('test2.csv', 'w', newline='', encoding='utf-8') as file:
    2. writer = csv.DictWriter(file, ['姓名', '学号'])
    3. writer.writeheader()
    4. writer.writerow({'姓名': '阿浩', '学号': '202102020325'})

参考文件


csv模块.py