Python数据读写之Python读写CSV文件

 更新时间:2022年06月28日 14:05:53   作者:还是要努力呀!  
这篇文章主要介绍了Python数据读写之Python读写CSV文件,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下

1. 读取CSV文件 csv.reader()

该方法的作用相当于就是通过 ',' 分割csv格式的数据,并将分割好的每行数据存入列表中,并且还去除了每行最后分割产生的数据尾部的空格、换行符、制表符等等。

import csv
with open('data.csv',mode='r',encoding='utf-8-sig',newline='') as File:
    # 使用csv.reader()将文件中的每行数据读入到一个列表中
    reader = csv.reader(File, delimiter=',', quotechar=',', quoting=csv.QUOTE_MINIMAL)
    # 遍历列表将数据按行输出
    for row in reader:
        print(row)      

直接通过 索引 来访问每行数据的列元素

for row in reader:
    print(row[0])

csv.DictReader()

该方法将文件中的每行数据保存在 OrderedDict 中,此数据类型类似于嵌套着元组的列表,每个元组中的第一个元素为键,第二个元素为值,其中元组中的键来自于CSV数据中的表头信息。

import csv
results = []
with open('data.csv',mode='r',encoding='utf-8-sig',newline='') as File:
    reader = csv.DictReader(File)
    for row in reader:
        print(row)

通过键值来读取部分信息

 for row in reader:
        print(row['MakeSpan'],row['WaitTime'])

关于DictReader()的更多内容尚未学习整理,如有需要可参考其他文章:CSV.DictReader()方法

2. 写入CSV文件

首先需要导入读写csv需要用的包:

import csv

使用open()函数打开一个文件,open()函数常用的参数:

  • file:文件路径、文件名
  • mode:打开模式,r(只读),w(只写),a(追加模式)
  • newline:每行之间是否存在空行,默认存在空行,' ':没有空行。
myFile = open('example2.csv', 'w', newline='')

csv.writer模块,用于将数据写入CSV:

  • csvfile:这 能够 是带有write()方法的任何对象。
  • dialect=‘excel’:一个可选参数,用于定义特定于特定CSV的一组参数。
  • fmtparam:可选参数,可用于覆盖现有的格式设置参数。
writer = csv.writer(myFile)

使用writerow()和writerows()将数据写入到CSV文件中:

  • writerow():将数据存到csv文件中的一行里,每个元素占用一个单元格
  • writerows():将数据中的每一个列表存到CSV文件中的一行里,列表中每个元素占用一个单元格
myData1 = [["这", "是", "writerow", "的", "效", "果"],
           ["这", "是", "writerow", "的", "效", "果"],
           ["这", "是", "writerow", "的", "效", "果"]]
           
myData2 = [["这", "是", "writerows", "的", "效", "果"],
           ["这", "是", "writerows", "的", "效", "果"],
           ["这", "是", "writerows", "的", "效", "果"]]
myFile = open('example2.csv', 'w', newline='')
with myFile:
    writer = csv.writer(myFile)
    writer.writerow(myData1) 
    writer.writerows(myData2) 

写入文件后的效果如下所示:

到此这篇关于Python数据读写之Python读写CSV文件的文章就介绍到这了,更多相关Python读写CSV文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python ctypes库底层交互秘籍实例探究

    Python ctypes库底层交互秘籍实例探究

    ctypes是Python标准库中的外部函数库,允许Python调用动态链接库中的函数,它提供了与C兼容的数据类型和允许Python调用共享库中的函数,对系统级编程和与硬件交互非常有用
    2024-01-01
  • Python Scrapy爬虫框架使用示例浅析

    Python Scrapy爬虫框架使用示例浅析

    Scrapy爬虫框架可以实现多线程爬取目标内容,简化代码逻辑,提高开发效率,这篇文章主要介绍了Python Scrapy爬虫框架的使用示例,感兴趣想要详细了解可以参考下文
    2023-05-05
  • Python 图片处理库exifread详解

    Python 图片处理库exifread详解

    这篇文章主要介绍了Python 图片处理库exifread详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 解析PyCharm集成GitLab代码仓的问题

    解析PyCharm集成GitLab代码仓的问题

    这篇文章主要介绍了PyCharm集成GitLab代码仓的相关知识,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • Python根据指定日期计算后n天,前n天是哪一天的方法

    Python根据指定日期计算后n天,前n天是哪一天的方法

    这篇文章主要介绍了Python根据指定日期计算后n天,前n天是哪一天的方法,涉及Python日期与时间计算相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • tensorflow2.0的函数签名与图结构(推荐)

    tensorflow2.0的函数签名与图结构(推荐)

    这篇文章主要介绍了tensorflow2.0的函数签名与图结构,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Tensorflow2.10实现图像分割任务示例详解

    Tensorflow2.10实现图像分割任务示例详解

    这篇文章主要为大家介绍了Tensorflow2.10实现图像分割任务示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • python实现两张图片的像素融合

    python实现两张图片的像素融合

    这篇文章主要为大家详细介绍了python实现两张图片的像素融合,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • python matplotlib画图实例代码分享

    python matplotlib画图实例代码分享

    这篇文章主要介绍了python matplotlib画图实例代码分享,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Python使用pandas和xlsxwriter读写xlsx文件的方法示例

    Python使用pandas和xlsxwriter读写xlsx文件的方法示例

    今天小编就为大家分享一篇关于Python使用pandas和xlsxwriter读写xlsx文件的方法示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04

最新评论