当前位置:首页 > 分享 > 正文

160.Python——csv文件的读写(python中csv文件读取与写入)

在一些项目中,经常需要要用到csv文件,一是把处理结果写入csv文件,二是读取csv文件中的数据。

本文以ASCII 字符代码表为例,来演示一下csv文件的读写基本操作。

ASCII

实现要求:

按下列数据格式要求,写入csv文件:

Dec(十进制)

Char(字符)

Oct(八进制)

Hex(十六进制)

Bin(十进制)

import csvimport oscsvfile=test.csvheader=[Dec(十进制),Char(字符),Oct(八进制),Hex(十六进制),Bin(十进制)]#如果文件存在,移除文件,防止重复写入if os.path.exists(csvfile):os.remove(csvfile)#中文乱码解决,utf-8_sigwith open(csvfile,a+,encoding=utf-8_sig,newline=) as fp:csvwriter=csv.writer(fp)csvwriter.writerow(header)for i in range(128):d=ic=chr(i)o=oct(i)h=hex(i)b=bin(i)print(d,c,o,h,b)csvwriter.writerow([d,c,o,h,b])#读取csv文件with open(csvfile,r,encoding=utf-8) as fp:datarows=fp.readlines()for row in datarows:print(row)

生成test.csv文件结果

test.csv结果文件

注意:

1、中文乱码解决,encoding=utf-8_sig
2、写入行数据:writerow和writerows的区别