在一些项目中,经常需要要用到csv文件,一是把处理结果写入csv文件,二是读取csv文件中的数据。
本文以ASCII 字符代码表为例,来演示一下csv文件的读写基本操作。
按下列数据格式要求,写入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文件结果
注意:
1、中文乱码解决,encoding=utf-8_sig
2、写入行数据:writerow和writerows的区别
本文由梁桂钊于2023-06-18发表在梁桂钊的博客,如有疑问,请联系我们。
本文链接:https://720ui.com/1154.html