1.按行读取csv文件
import csv
# 读取csv至字典
csvFile = open("***.csv", "r")
reader = csv.reader(csvFile)
# 建立空字典
result = {}
for item in reader:
# 忽略第一行
if reader.line_num == 1:
continue
result[item[0]] = item[1]
csvFile.close()
print(result)2.直接写入csv
import csv
alldata = [["name", "score"],["Li", "80"],["Wang", "100"]]
with open("weilan.csv", "w") as csvfile:
writer = csv.writer(csvfile)
# 写入多行用writerows
writer.writerows()这个有一个缺陷,第一行的数据会多出来一个空格。
3.追加数据
import csv
# 新增的数据行,以列表的形式表示
add_info = ["Guo", 150]
# 以添加的形式写入csv,跟处理txt文件一样,设定关键字"a",表追加
csvFile = open("****", "a")
# 新建对象writer
writer = csv.writer(csvFile)
# 写入,参数还是列表形式
writer.writerow(add_info)
csvFile.close()