python csv一些基本操作总结

 更新时间:2021年06月17日 09:27:25   作者:老哥稳咕咕咕  
今天给大家带来的是关于Python的相关知识,文章围绕着python csv的一些基本操作展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下

一、读取数据

csv.reader

csv.reader传入的可以是列表或者文件对象,返回的是一个可迭代的对象,需要使用for循环遍历

在这里插入图片描述

path = "C:\\Users\\A539\\Desktop\\1.csv"
with open(path, 'r') as fp:
    lines = csv.reader(fp)
    for line in lines:
        print(line)
        
    print(type(line))

line的格式为list

在这里插入图片描述

二、写入数据

csv.writer

将一个列表写入csv文件

list1 = [100, 200, 300, 400, 500]
list2 = [[500, 600, 700, 800, 900],
         [50, 60, 70, 80, 90]]

with open(path, 'w',newline='')as fp:
    writer = csv.writer(fp)
    # 写入一行
    writer.writerow(list1)
    # 写入多行
    writer.writerows(list2)

在这里插入图片描述

不加newline = ''会导致每行之间有一行空行

csv.DictWriter

写入字典

head = ['aa', 'bb', 'cc', 'dd', 'ee']

lines = [
        {'aa': 10 , 'bb': 20, 'cc': 30, 'dd': 40, 'ee': 50},
        {'aa': 100, 'bb': 200, 'cc': 300, 'dd': 400, 'ee': 500},
        {'aa': 1000, 'bb': 2000, 'cc': 3000, 'dd': 4000, 'ee': 5000},
        {'aa': 10000, 'bb': 20000, 'cc': 30000, 'dd': 40000, 'ee': 50000},
    ]

with open(path, 'w',newline='')as fp:
    dictwriter = csv.DictWriter(fp, head)
    dictwriter.writeheader()

在这里插入图片描述

with open(path, 'w', newline='')as fp:
    dictwriter = csv.DictWriter(fp, head)
    dictwriter.writeheader()
    dictwriter.writerows(lines)

在这里插入图片描述

不覆盖原有内容写入

上述的写入都会覆盖原有的内容,要想保存之前的内容,将新内容附加到后面,只需要更改标志为'a+'

with open(path, 'a+', newline='')as fp:
    dictwriter = csv.DictWriter(fp, head)
    dictwriter.writeheader()
    dictwriter.writerows(lines)

在这里插入图片描述

https://docs.python.org/2/library/csv.html#module-csv.

参考

csv模块的使用

到此这篇关于python csv一些基本操作总结的文章就介绍到这了,更多相关csv基本操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • py中的目录与文件判别代码

    py中的目录与文件判别代码

    python中的判别目录和文件的脚本
    2008-07-07
  • python中import和from-import的区别解析

    python中import和from-import的区别解析

    这篇文章主要介绍了python中import和from-import的区别解析,本文通过实例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • 基于Python的数据分析与可视化

    基于Python的数据分析与可视化

    在当今数字化时代,数据分析和可视化已经成为了企业和个人必备的技能,Python 作为一种高级编程语言,具有易学易用、高效快捷的特点,在数据科学领域中得到了广泛应用,本篇文章将介绍基于 Python 的数据分析与可视化
    2023-07-07
  • Python OpenCV基于HSV的颜色分割实现示例

    Python OpenCV基于HSV的颜色分割实现示例

    这篇文章主要为大家介绍了Python OpenCV基于HSV的颜色分割实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Django如何实现密码错误报错提醒

    Django如何实现密码错误报错提醒

    这篇文章主要介绍了Django如何实现密码错误报错提醒,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
    2020-09-09
  • Python自动化测试框架之unittest使用详解

    Python自动化测试框架之unittest使用详解

    unittest是Python自动化测试框架之一,提供了一系列测试工具和接口,支持单元测试、功能测试、集成测试等多种测试类型。unittest使用面向对象的思想实现测试用例的编写和管理,可以方便地扩展和定制测试框架,支持多种测试结果输出格式
    2023-04-04
  • Python中创建二维数组

    Python中创建二维数组

    今天小编就为大家分享一篇关于Python中创建二维数组,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • python 实现list或string按指定分段

    python 实现list或string按指定分段

    今天小编就为大家分享一篇python 实现list或string按指定分段,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • python列表生成器迭代器实例解析

    python列表生成器迭代器实例解析

    这篇文章主要介绍了python列表生成器迭代器实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • OpenCV实战记录之基于分水岭算法的图像分割

    OpenCV实战记录之基于分水岭算法的图像分割

    在机器视觉中,有时需要对产品进行检测和计数,其难点无非是对于产品的图像分割,这篇文章主要给大家介绍了关于OpenCV实战记录之基于分水岭算法的图像分割的相关资料,需要的朋友可以参考下
    2023-02-02

最新评论