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)