资讯专栏INFORMATION COLUMN

在python中读取和写入CSV文件详情

89542767 / 567人阅读

  小编写这篇文章的主要目的,主要是给大家去做一个解答,主要利用python去读取和载入数据,其中包括读取和写入CSV文件,具体的一些详细内容介绍,下面就给大家详细解答下。


  前言


  CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:数字为字符串类型)。如果CSV中有中文,应以utf-8编码读写.


  1.导入CSV库


  python中对csv文件有自带的库可以使用,当我们要对csv文件进行读写的时候直接导入即可。

  import csv


  2.对CSV文件进行读写


  2.1用列表形式写入CSV文件


  语法:csv.writer(f):


  writer支持writerow(列表)单行写入,和writerows(嵌套列表)批量写入多行,无须手动保存。


  import csv
  header=['name','age','QQ_num','wechat']
  data=[['suliang','21','787991021','lxzy787991021']]
  with open('information.csv','w',encoding='utf-8',newline='')as fp:
  #写
  writer=csv.writer(fp)
  #设置第一行标题头
  writer.writerow(header)
  #将数据写入
  writer.writerows(data)


  结果:

01.png

  注意:打开文件时应指定格式为w,文本写入.


  打开文件时,指定不自动添加新行newline=‘’,否则每写入一行就或多一个空行。


  2.2用列表形式读取CSV文件


  语法:csv.reader(f,delimiter=‘,’)


  reader为生成器,每次读取一行,每行数据为列表格式,可以通过delimiter参数指定分隔符


  import csv
  with open('information.csv',encoding='utf-8')as fp:
  reader=csv.reader(fp)
  #获取标题
  header=next(reader)
  print(header)
  #遍历数据
  for i in reader:
  print(i)


  结果:

02.png

  读取文件时文件路径务必要写对,不确定时可写绝对路径。要获取csv的内容则需要遍历再输出。


  2.3用字典形式写入csv文件


  语法:csv.DicWriter(f):


  写入时可使用writeheader()写入标题,然后使用writerow(字典格式数据行)或writerows(多行数据)


  import csv
  header=['name','age']
  data=[{'name':'suliang','age':'21'},
  {'name':'xiaoming','age':'22'},
  {'name':'xiaohu','age':'25'}]
  with open('information.csv','w',encoding='utf-8',newline='')as fp:
  #写
  writer=csv.DictWriter(fp,header)
  #写入标题
  writer.writeheader()
  #将数据写入
  writer.writerows(data)

  结果:

03.png

  2.4用字典形式读取csv文件


  语法:csv.DicReader(f,delimiter=‘,’)


  直接将标题和每一列数据组装成有序字典(OrderedDict)格式,无须再多带带读取标题行


  import csv
  with open('information.csv',encoding='utf-8')as fp:
  reader=csv.DictReader(fp)
  for i in reader
  print(i)


  结果:

04.png

  附:csv读写的模式


  r:以读方式打开文件,可读取文件信息


  w:已写方式打开文件,可向文件写入信息。如文件存在,则清空,再写入


  a:以追加模式打开文件,打开文件可指针移至末尾,文件不存在则创建


  r+:以读写方式打开文件,可对文件进行读和写操作


  w+:消除文件内容,以读写方式打开文件


  a+:以读写方式打开文件,文件指针移至末尾


  b:以二进制打开文件


  结语


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

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

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

相关文章

  • macpython读取csv文件编码报错问题解决

    摘要:之前在写一个简单的分班程序的时候,使用如下命令行读取文件出现了报错含义为程序由于文件编码问题无法读取文件。该行声明了该程序读取文件的编码格式为。如仍报错,可使用方法二解决。第二种使用命令,修改后文件出现乱码。 注:该文章基于mac环境。 之前在写一个简单的分班程序的时候,使用如下命令行读取csv文件, with open(city.csv) as f: lines = f.re...

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

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

    dreamans 评论0 收藏0
  • 一次爬虫实践记录

    摘要:在和伟锋探讨的时候,我突然想到了可以用爬虫的手段,来将数据中心的数据全部爬取出来。这里做一个技术记录,中间涉及到的知识点包括如何通过中的,以及维持登陆状态,以爬取不同的需要登陆以后才能查看的网页。 前言说明: 公司在2017年3月的时候开发过一个「数据中心」,是将有赞的用户和订单信息通过API拉取到自己开发的网站上,再结合我们自己和用户沟通的信息,组成一个简单的用户管理中心。数据中心虽...

    hzx 评论0 收藏0
  • Python Library】csvCSV File Reading and Writing

    摘要:一概述逗号分隔符文件是表格与数据库操作之中最常用的输入输出格式。但是尽管不同规范的之中,分隔符和引用符千差万别,他们的格式还是大体相似的,因此制作一个可以高效处理文件中的数据同时还能将读写的细节隐去的模块并不是什么难事儿。 一、概述 CSV(逗号分隔符)文件是表格与数据库操作之中最常用的输入输出格式。在RFC4180中的文件描述标准对CSV格式进行规范之前,CSV格式文件就已经被应用了...

    zhigoo 评论0 收藏0
  • Python数据分析 - numpy

    摘要:前言以下简称是数据分析必不可少的第三方库,的出现一定程度上解决了运算性能不佳的问题,同时提供了更加精确的数据类型。因此,理解的数据类型对数据分析十分有帮助。一维数据由对等关系的有序或无序数据构成,采用线性方式组织,可以用数组表示。 前言 NUMPY(以下简称NP)是Python数据分析必不可少的第三方库,np的出现一定程度上解决了Python运算性能不佳的问题,同时提供了更加精确的数据...

    CHENGKANG 评论0 收藏0

发表评论

0条评论

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