Python----如何处理csv文件即csv模块的用法

【原文链接】Python----如何处理csv文件即csv模块的用法

csv写文件

  • csv.writer(f) 获取csv的write
  • writerow 写入一行数据
  • writerows 写入多行数据
  • 注意打开文件的时候将 newline设置为“”,否则写的csv会存在空行
import csv


def main():
    csv_file= "demo.csv"
    head=["name","age","sex"]
    data1=["zhangsan",20,"man"]
    data2=[
        ["lisi",22,"man"],
        ["wangmei",18,"woman"]
    ]
    with open(csv_file,"a+",encoding="utf-8",newline="") as f:
        csv_writer=csv.writer(f)
        csv_writer.writerow(head)
        csv_writer.writerow(data1)
        csv_writer.writerows(data2)


if __name__=="__main__":
    main()

csv读文件

import csv


def main():
    csv_file= "demo.csv"
    with open(csv_file,"r",encoding="utf-8",newline="") as f:
        ctx=csv.reader(f)
        for row in ctx:
            print(row)

if __name__=="__main__":
    main()

csv 写入数据为字典数据

  • 注意初始化DictWriter的是就需要指定fieldnames
import csv


def main():
    csv_file= "demo.csv"
    head=["name","age","sex"]
    data1={"name":"zhangsan","age":20,"sex":"man"}
    data2=[
        {"name":"lisi","age":22,"sex":"man"},
        {"name":"wangmei","age":18,"sex":"woman"}
    ]
    with open(csv_file,"a+",encoding="utf-8",newline="") as f:
        csv_writer=csv.DictWriter(f,fieldnames=head)
        csv_writer.writerow(data1)
        csv_writer.writerows(data2)


if __name__=="__main__":
    main()

csv读取数据为字典数据

  • 读取的时候初始化DictReader的时候不需要指定fieldnames,会自动将第一行作为fieldnames字段,然后读取出来
import csv


def main():
    csv_file= "demo.csv"
    with open(csv_file,"r",encoding="utf-8",newline="") as f:
        ctx=csv.DictReader(f)
        for elem in ctx:
            print(elem)

if __name__=="__main__":
    main()
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值