在一些项目中,经常需要要用到csv文件,一是把处理结果写入csv文件,二是读取csv文件中的数据。
本文以ASCII 字符代码表为例,来演示一下csv文件的读写基本操作。
按下列数据格式要求,写入csv文件:
Dec(十进制) | Char(字符) | Oct(八进制) | Hex(十六进制) | Bin(十进制) |
import csv
import os
csvfile="test.csv"
header=["Dec(十进制)","Char(字符)","Oct(八进制)","Hex(十六进制)","Bin(十进制)"]
#如果文件存在,移除文件,防止重复写入
if os.path.exists(csvfile):
os.remove(csvfile)
#中文乱码解决,utf-8_sig
with open(csvfile,"a+",encoding="utf-8_sig",newline="") as fp:
csvwriter=csv.writer(fp)
csvwriter.writerow(header)
for i in range(128):
d=i
c=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的区别
页面更新:2024-05-01
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号