读写csv文件

313 阅读1分钟
 

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()