脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python数据读写之Python读写CSV文件

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

2022-06-28 13:11还是要努力呀! Python

这篇文章主要介绍了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)      

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

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

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

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

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)

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

通过键值来读取部分信息

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

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

关于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数据读写之Python读写CSV文件的文章就介绍到这了,更多相关Python读写CSV文件内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_33021529/article/details/125467793

延伸 · 阅读

精彩推荐
  • PythonPytorch 扩展Tensor维度、压缩Tensor维度的方法

    Pytorch 扩展Tensor维度、压缩Tensor维度的方法

    这篇文章主要介绍了Pytorch 扩展Tensor维度、压缩Tensor维度的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需...

    抚琴尘世客8292020-09-10
  • PythonPython命令行参数解析模块getopt使用实例

    Python命令行参数解析模块getopt使用实例

    这篇文章主要介绍了Python命令行参数解析模块getopt使用实例,本文讲解了使用语法格式、短选项参数实例、长选项参数实例等内容,需要的朋友可以参考下 ...

    Python培训网5052020-06-04
  • Pythonpycharm运行程序时在Python console窗口中运行的方法

    pycharm运行程序时在Python console窗口中运行的方法

    今天小编就为大家分享一篇pycharm运行程序时在Python console窗口中运行的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    qiumokucao13432021-04-24
  • PythonPython WSGI的深入理解

    Python WSGI的深入理解

    这篇文章主要给大家介绍了关于Python WSGI的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    樂天笔记5352021-03-25
  • PythonPytorch上下采样函数--interpolate用法

    Pytorch上下采样函数--interpolate用法

    这篇文章主要介绍了Pytorch上下采样函数--interpolate用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    起步晚就要快点跑36842020-07-08
  • Pythonpython流水线框架pypeln的安装使用教程

    python流水线框架pypeln的安装使用教程

    这篇文章主要介绍了python流水线框架pypeln的安装使用教程,通过安装pip install pypeln,基本元素在文中给大家介绍过,需要的朋友可以参考下...

    IE0611002021-10-29
  • PythonPython实现序列化及csv文件读取

    Python实现序列化及csv文件读取

    这篇文章主要介绍了Python实现序列化及csv文件读取,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参...

    蒸汽泡4332020-04-13
  • Pythonpython3 selenium 切换窗口的几种方法小结

    python3 selenium 切换窗口的几种方法小结

    今天小编就为大家分享一篇python3 selenium 切换窗口的几种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    公子测试11082021-02-22