Python----csv模块的用法
  TEZNKK3IfmPf 2023年11月15日 30 0
csv

【原文链接】

csv写文件

  • csv.writer(f) 获取csv的write

  • writerow 写入一行数据

  • writerows 写入多行数据

  • 注意打开文件的时候将 newline设置为“”,否则写的csv会存在空行

import csvdef 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 csvdef 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 csvdef 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 csvdef 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()
               
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

TEZNKK3IfmPf