python 读写csv文件

python中有csv包负责对csv文件的操作处理
首先导入csv包

import csv

1. 读取csv 文件

csv包提供了reader方法, 它接受一个文件对象, 返回一个csv reader对象。

csv_reader=csv.reader(open(filename,'r'))

例如有如下文件

这里写图片描述

csv_reader=csv.reader(open(filename))
for row in csv_reader:
    print row

输出结果如下

[‘0.093700’,’0.139771’,’0.062774’,’0.007698’]

[‘-0.022711’,’-0.050504’,’-0.035691’,’-0.065434’]

[‘-0.090407’,’0.021198’,’0.208712’,’0.102752’]

[‘-0.085235’,’0.009540’,’-0.013228’,’0.094063’]
可见csv_reader把每一行数据转化成了一个list,list中每个元素是一个字符串

2.写入csv文件

csv提供writer方法, 与reader方法类似,接收一个文件对象, 返回csv writer对象, 然后调用csv writer对象的writerow方法对文件写入

list = ['1', '2','3','4']#写入数据是一个list, 里面数据为字符串类型
out = open(outfile, 'w')#这种方式会覆盖之前的内容。
csv_writer = csv.writer(out)
csv_writer.writerow(list)
展开阅读全文

没有更多推荐了,返回首页