影刀RPA CSV文件读写完全指南
影刀RPA CSV文件读写完全指南
作者:林焱
前言
CSV(逗号分隔值)是最简单的数据格式——纯文本,用逗号或制表符分隔列。Excel打开就是表格,但比Excel文件小得多、读写快得多。
对于大数据量的中间暂存,CSV比Excel更合适。
一、CSV vs Excel 选型
| CSV | Excel | |
|---|---|---|
| 文件大小 | 小(纯文本) | 大(含格式/公式) |
| 读写速度 | 极快 | 较慢 |
| 格式支持 | 无 | 字体/颜色/公式/图表 |
拼多多店群自动化上架方案
| 编码 | 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',encoding='utf-8')asf:reader=csv.reader(f)data=list(reader)# 写入withopen('output.csv','w',newline='',encoding='utf-8')asf:writer=csv.writer(f)writer.writerows(data)最快、最可控。
方式3:文本方式手动处理
CSV本质是文本文件,用"读取文本文件"指令直接读,用"文本分割"按行和逗号拆分。
但遇到字段内包含逗号(如"北京,朝阳区")时会出错。所以不推荐这种方式。
三、CSV编码问题
CSV最常见的坑是编码。
TEMU店群如何管理运营?
- Windows Excel默认导出GBK编码的CSV
- Python默认读写UTF-8
- 如果编码不匹配,中文全变乱码
解决:统一用UTF-8。如果数据源是GBK,读取时指定encoding='gbk',写入时统一用encoding='utf-8-sig'(带BOM的UTF-8,Excel能正确识别中文)。
四、大数据量CSV的流式处理
如果CSV有100万行,一次性读到内存可能溢出。用"流式读取"——一行一行读,处理完就丢:
withopen('big.csv','r')asf:reader=csv.reader(f)header=next(reader)# 跳过表头forrowinreader:处理row# 不需要把100万行都存在内存里五、总结
CSV是数据处理的"中间件"——比Excel快、比数据库简单。日常RPA中,可以把网页采集的数据先存CSV(快),后面处理完了再生成Excel(好看)。
作者:林焱
影刀RPA深耕实践者,致力于让每个普通人都能学会自动化
