影刀RPA CSV文件读写完全指南 影刀RPA CSV文件读写完全指南作者林焱前言CSV逗号分隔值是最简单的数据格式——纯文本用逗号或制表符分隔列。Excel打开就是表格但比Excel文件小得多、读写快得多。对于大数据量的中间暂存CSV比Excel更合适。一、CSV vs Excel 选型CSVExcel文件大小小纯文本大含格式/公式读写速度极快较慢格式支持无字体/颜色/公式/图表拼多多店群自动化上架方案| 编码 | UTF-8/GBK | 二进制 || 多Sheet | 不支持 | 支持 |规则数据中转用CSV最终呈现用Excel。二、影刀操作CSV的方式影刀没有专用的CSV指令但有三种方式处理CSV方式1用Excel指令读写CSV影刀的Excel指令可以直接打开CSV文件。读取方式和Excel一样——打开Excel工作簿选择.csv文件即可。但保存时注意Excel保存CSV可能丢失格式、改变编码。方式2用Python的csv模块importcsv# 读取withopen(data.csv,r,encodingutf-8)asf:readercsv.reader(f)datalist(reader)![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9d9723ccf7b7448c8ef72826e9b24273.png#pic_center)# 写入withopen(output.csv,w,newline,encodingutf-8)asf:writercsv.writer(f)writer.writerows(data)最快、最可控。方式3文本方式手动处理CSV本质是文本文件用读取文本文件指令直接读用文本分割按行和逗号拆分。但遇到字段内包含逗号如北京,朝阳区时会出错。所以不推荐这种方式。三、CSV编码问题CSV最常见的坑是编码。TEMU店群如何管理运营Windows Excel默认导出GBK编码的CSVPython默认读写UTF-8如果编码不匹配中文全变乱码解决统一用UTF-8。如果数据源是GBK读取时指定encodinggbk写入时统一用encodingutf-8-sig带BOM的UTF-8Excel能正确识别中文。四、大数据量CSV的流式处理如果CSV有100万行一次性读到内存可能溢出。用流式读取——一行一行读处理完就丢withopen(big.csv,r)asf:readercsv.reader(f)headernext(reader)# 跳过表头forrowinreader:![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7ca8fd330e0a4d8aac891f172f3f078a.png#pic_center)处理row# 不需要把100万行都存在内存里五、总结CSV是数据处理的中间件——比Excel快、比数据库简单。日常RPA中可以把网页采集的数据先存CSV快后面处理完了再生成Excel好看。作者林焱影刀RPA深耕实践者致力于让每个普通人都能学会自动化