在一些项目中,经常需要要用到csv文件,一是把处理结果写入csv文件,二是读取csv文件中的数据。 本文以ASCII字符代码表为例,来演示一下csv文件的读写基本操作。 ASCII实现要求: 按下列数据格式要求,写入csv文件: Dec(十进制) Char(字符) Oct(八进制) Hex(十六进制) Bin(十进制)importcsvimportoscsvfiletest。csvheader〔Dec(十进制),Char(字符),Oct(八进制),Hex(十六进制),Bin(十进制)〕如果文件存在,移除文件,防止重复写入ifos。path。exists(csvfile):os。remove(csvfile)中文乱码解决,utf8sigwithopen(csvfile,a,encodingutf8sig,newline)asfp:csvwritercsv。writer(fp)csvwriter。writerow(header)foriinrange(128):dicchr(i)ooct(i)hhex(i)bbin(i)print(d,c,o,h,b)csvwriter。writerow(〔d,c,o,h,b〕)读取csv文件withopen(csvfile,r,encodingutf8)asfp:datarowsfp。readlines()forrowindatarows:print(row) 生成test。csv文件结果 test。csv结果文件 注意: 1、中文乱码解决,encodingutf8sig 2、写入行数据:writerow和writerows的区别