python写入csv文件的几种方法总结,怎么用python读取csv文件,并且是读取列

  python写入csv文件的几种方法总结,怎么用python读取csv文件,并且是读取列

  本文主要介绍用python读写CSV文件的细节。CSV是以逗号分隔的值,是以逗号分隔并按行存储的文本文件。所有值都是字符串类型。

  00-1010前言1。导入csv库2。读写csv文件2.1以列表形式写入CSV文件2.2以列表形式读取CSV文件2.3以字典形式写入CSV文件2.4以字典形式读取CSV文件结论

  

目录

  CSV(逗号分隔值)是逗号分隔值,是一个由逗号分隔并按行存储的文本文件。所有值都是字符串类型(注意:数字是字符串类型)。如果CSV中有中文,应该是utf-8读写。

  

前言

  Python有自己的csv文件库。当我们要读写csv文件时,可以直接导入。

  导入csv

  

1.导入CSV库

  

2.对CSV文件进行读写

  语法:CSV .作家(女):

  Writer row (list)可以单行写入,writerow(嵌套list)可以批量多行写入,不需要手动保存。

  导入csv

  header=[姓名,年龄, QQ_num ,微信]

  data=[[suliang , 21 , 787991021 , lxzy787991021]]

  用open (information.csv , w ,encoding=utf-8 ,newline= )作为fp:

  #写

  writer=csv.writer(fp)

  #设置首行标题

  writer.writerow(表头)

  #将数据写入

  writer.writerows(数据)

  结果:

  打开注意:文件时,您应该将格式指定为W并写入文本。

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

  

2.1 用列表形式写入CSV文件

  语法:CSV . reader(f,分隔符=,)

  Reader是一个生成器,一次读取一行,每行数据都是列表格式。您可以通过delimiter参数指定分隔符。

  导入csv

  用open(information.csv ,encoding=utf-8 )作为fp:

  reader=csv.reader(fp)

  #获取标题

  header=next(读者)

  打印(表头)

  #导线数据

  为我在读者:

  打印(一)

  结果:

  读取文件时,文件路径一定要写对,不确定的情况下可以写绝对路径。要获取csv内容,您需要在输出之前遍历它。

  

2.2 用列表形式读取CSV文件

  语法:CSV。DicWriter(f):

  写的时候可以用writeheader()写标题,然后用writerow(字典格式数据行)或者writerows(多行数据)。

  导入csv

  header=[姓名,年龄]

  data=[{name:suliang , age:21},

  { 姓名 : 小明,年龄 :22},

  { 姓名 : 小胡,年龄 :25}]

  用open (information.csv , w ,encoding=utf-8 ,newline= )作为fp:

  #写

  作家=csv。字典编写器(fp,header)

  #写标题

  writer.writeheader()

  #将数据写入

  writer.writerows(数据)

  结果:

  

2.3 用字典形式写入csv文件

  语法:CSV。DicReader(f,分隔符=,)

  直接标题和每一列数据都被组装成一个OrderedDict字典格式,因此没有必要单独读取标题行。

  导入csv

  用open(information.csv ,encoding=utf-8 )作为fp:

  读者=csv。字典阅读器

  因为我在读书

  打印(一)

  结果:

  附:CSV读写模式

  以r:阅读模式打开文件,可以阅读文件信息。以w:写入模式打开文件,您可以将信息写入文件。如果文件存在,它将被清除,然后写入a:,以追加模式打开文件。如果文件被打开,指针可以移动到末尾。如果该文件不存在,将创建一个r+:以读写模式打开该文件,并且可以读写该文件。w+:会删除文件的内容。以读写模式打开文件。a+:以读写模式打开文件,文件指针移动到末尾。b:以二进制模式打开文件。

  

2.4 用字典形式读取csv文件

  这就是这篇关于用python读写CSV文件的文章。关于用python读写CSV文件的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: