资讯专栏INFORMATION COLUMN

Python信息写入之Python读写CSV文档

89542767 / 460人阅读

  此篇文章关键阐述了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)

01.png

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


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

02.png

  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)

03.png

  通过键值来读取部分信息


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

04.png

  关于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)


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

05.png

  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128838.html

相关文章

  • Python使用Pandas库实现MySQL数据库的读写

    摘要:本次分享将介绍如何在中使用库实现数据库的读写。提供了工具包及对象关系映射工具,使用许可证发行。模块实现了与不同数据库的连接,而模块则使得能够操作数据库。   本次分享将介绍如何在Python中使用Pandas库实现MySQL数据库的读写。首先我们需要了解点ORM方面的知识。 ORM技术   对象关系映射技术,即ORM(Object-Relational Mapping)技术,指的是把关...

    darcrand 评论0 收藏0
  • python中读取和写入CSV文件详情

      小编写这篇文章的主要目的,主要是给大家去做一个解答,主要利用python去读取和载入数据,其中包括读取和写入CSV文件,具体的一些详细内容介绍,下面就给大家详细解答下。  前言  CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:数字为字符串类型)。如果CSV中有中文,应以utf-8编码读写.  1.导入CS...

    89542767 评论0 收藏0
  • Python3网络爬虫实战---31、数据存储:文件存储

    摘要:如果该文件已存在,文件指针将会放在文件的结尾。运行结果以上是读取文件的方法。为了输出中文,我们还需要指定一个参数为,另外规定文件输出的编码。 上一篇文章:Python3网络爬虫实战---30、解析库的使用:PyQuery下一篇文章:Python3网络爬虫实战---32、数据存储:关系型数据库存储:MySQL 我们用解析器解析出数据之后,接下来的一步就是对数据进行存储了,保存的形式可以...

    dreamans 评论0 收藏0
  • 实战:从Python分析17-18赛季NBA胜率超70%球队数据开始…

    摘要:作为一个正奋战在之路上的球迷,开始了一次数据分析实战,于是,以分析球赛数据为起点的操作开始了前言作为一个功能强大的编程语言,如今在数据分析机器学习人工智能等方面如日中天。 Casey 岂安业务风险分析师主要负责岂安科技RED.Q的数据分析和运营工作。 12月19日,科比再次站在斯台普斯中心球馆中央,见证自己的两件球衣高悬于球馆上空。作为一个正奋战在 Python 之路上的球迷,...

    denson 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<