csv 数据

csv数据:逗号分隔值,其文件以纯文本的形式存储表格数据(数据和文本)。csv模块是python的内置模块,需要引用后再使用

csv.reader(csv_file)

#使用with结构
with open("data/data.csv","r”,encoding="utf8") as fp:
    data=csv.reader(fp)
    #使用for迭代reader对象
    for line in reader

csv.writer(csv_file)

#写入csv文件
#使用writer函数写入数据
coulme=[“姓名”,“年龄”,“电话”]
data=[('测试人员1','18','10000000'),('测试人员2','52','1303333333'),(‘测试人员3’,‘12’,‘14545451’)]
with open(“data/data2.csv”,"w",endcoding="gb18030",newline='') as fp:
    #获取writer写入对象
    writer=csv.writer(fp)
    #写入数据标题行
    writer.writerow(coulme)
    #写入多行数据
    writer.writerows(data)

csv,DictReader(csv_file)

#读取csv数据并转成字典数据类型
with open('data/data.csv','r') as fp:
    reader=csv.DictReader(fp)
    #for进行迭代
    for line in reader:
        print(dict(line))

csv.DictWriter(csv_file)

#写入csv数据
data=[{'字段1':-1'字段2':-2},{'字段1':1,"字段3":2}]
 
with open('data/data.csv','w',newline='') ad fp:
    #获取所有字典数据key部分
    keys=[key for key in data[0]]
    writer=csv.DictWriter(fp,fieldnames=keys)
    writer.writeheader()
    for d in data:
        witer.writerow(d)
    print("数据写入完毕")

 

posted @ 2018-09-01 14:35  刘难瘦  阅读(387)  评论(0编辑  收藏  举报