python--csv模块

来源:互联网 发布:ettercap js 编辑:程序博客网 时间:2024/06/07 05:07

一、csv简介

CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本
格式,用以存储表格数据,包括数字或者字符。

二、csv中的模块

  • reader(csvfile, dialect=’excel’, **fmtparams)
    参数说明:
    csvfile,必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象,如果是文件对
    象,打开时需要加”b”标志参数。

    dialect,编码风格,默认为excel的风格,也就是用逗号(,)分隔,dialect方式也支持自定义,通过调用register_dialect方法来注册,下文会提到。

    fmtparam,格式化参数,用来覆盖之前dialect对象指定的编

import csv  with open('test.csv','rb'as myFile:      lines=csv.reader(myFile)      for line in lines:          print line  
 'test.csv'是文件名,‘rb’中的r表示“读”模式,因为是文件对象,所以加‘b’。open()返回了一个文件对象myFile,reader(myFile)只传入了第一个参数,另外两个参数采用缺省值,即以excel风格读入。reader()返回一个reader对象lines,lines是一个list,当调用它的方法lines.next()时,会返回一个string。上面程序的效果是将csv文件中的文本按行打印,每一行的元素都是以逗号分隔符','分隔得来。                                                                                                                 
  • writer(csvfile, dialect=’excel’, **fmtparams)
    参数的意义同上
with open('t.csv','wb') as myFile:          myWriter=csv.writer(myFile)      myWriter.writerow([7,'g'])      myWriter.writerow([8,'h'])      myList=[[1,2,3],[4,5,6]]      myWriter.writerows(myList) 

‘w’表示写模式。
首先open()函数打开当前路径下的名字为’t.csv’的文件,如果不存在这个文件,则创建它,返回myFile文件对象。
csv.writer(myFile)返回writer对象myWriter。
writerow()方法是一行一行写入,writerows方法是一次写入多行。
注意:如果文件’t.csv’事先存在,调用writer函数会先清空原文件中的文本,再执行writerow/writerows方法。

原创粉丝点击