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

作者:还是要努力呀! 时间:2023-04-04 00:59:46 

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文件

来源:https://blog.csdn.net/qq_33021529/article/details/125467793

标签:Python,数据,读写,CSV,文件
0
投稿

猜你喜欢

  • 教你用YOLOv5实现多路摄像头实时目标检测功能

    2022-12-27 08:51:14
  • CSS样式表中继承关系的空格与不空格

    2007-12-12 13:05:00
  • Access:数据转换问题

    2008-11-20 17:02:00
  • ASP XML制作菜单管理程序

    2011-04-04 11:15:00
  • 5个css+div导航菜单

    2011-04-29 12:38:00
  • Python Flask入门之模板

    2023-10-05 01:44:10
  • XML与HTML的结合(上)

    2008-09-05 17:19:00
  • 使用Python实现一个栈判断括号是否平衡

    2022-01-04 02:20:29
  • pytest官方文档解读fixtures调用fixtures及fixture复用性

    2021-08-14 23:01:02
  • 基于bootstrap实现收缩导航条

    2024-04-28 09:53:16
  • Python中的引用知识点总结

    2023-10-31 08:21:43
  • Ajax标签导航效果

    2013-07-17 02:02:16
  • keras model.fit 解决validation_spilt=num 的问题

    2023-11-07 19:11:52
  • Python实现GUI计算器(附源码)

    2022-06-07 03:32:47
  • 迎来2009年CSS裸奔节(CSS Naked Day )

    2009-04-24 12:41:00
  • Python3 max()函数基础用法

    2021-04-16 06:53:26
  • Python偏函数实现原理及应用

    2022-12-13 17:12:03
  • Python实现快速保存微信公众号文章中的图片

    2021-02-18 23:03:25
  • python之np.argmax()及对axis=0或者1的理解

    2021-01-27 19:28:32
  • Python中使用ConfigParser解析ini配置文件实例

    2021-06-18 01:41:44
  • asp之家 网络编程 m.aspxhome.com