看上去不像是最优的样子,可以改善

读取

import csv

csvFile = open("sentence_lenth_data.csv", "r", encoding='utf8')     # 使用utf8格式读取,windows默认读取方式gbk
reader = csv.reader(csvFile)    # 读取的是整张表 行 * 列
for item in reader:             # 遍历所有的行
    if item:
        print(item[0])          # 返回列信息

写入

import csv

# 文件头,一般就是数据名
fileHeader = ["name", "score"]

# 假设我们要写入的是以下两行数据
d1 = ["Wang", "100"]
d2 = ["Li", "80"]

# 写入数据

csvFile = open("instance.csv", "w")
writer = csv.writer(csvFile)

# 写入的内容都是以列表的形式传入函数
writer.writerow(fileHeader)
writer.writerow(d1)
writer.writerow(d1)

csvFile.close()

参考

Python–读写CSV文档