影刀RPA字符串处理完全指南截取替换拼接一次搞定作者林焱做了一年多影刀流程遇到的报错有一半跟字符串处理有关。不是代码写错了是一开始就没想清楚字符串该怎么拆。这篇把我踩过的坑全整理出来新手直接用。一、影刀里字符串是什么在影刀里文本类型的变量存的就是字符串。网页里抓到的商品名称、价格、用户名都是字符串。操作前要先判断这个数据需不需要处理典型场景抓到价格¥12.99要写入 Excel必须去掉¥再转数字抓到日期2024年6月25日要对比两个日期得先转成标准格式用户名里带空格、换行符影响后续查找二、最常用的字符串指令1. 获取文本长度什么时候用判断用户名是否为空、验证码是否完整6位。操作路径指令库 → 文本处理 → 获取文本长度输入文本变量 textVar 输出整数变量 length踩坑抓到的内容末尾经常带换行符\n导致长度比预期多1。要先去除首尾空格再算长度。2. 截取文本什么时候用从订单号202406250001里截出订单号部分。操作路径指令库 → 文本处理 → 截取文本参数说明拼多多店群自动化上架方案起始位置从第几个字符开始从1计数截取长度要几个字符示例截取 订单号202406250001 的第5位起、14位长 结果202406250001踩坑影刀的字符串从第1位开始不是第0位。写惯了Python的新手必踩这个坑。3. 替换文本什么时候用去掉价格里的人民币符号¥把电话号码中间4位换成****。操作路径指令库 → 文本处理 → 替换文本原文本¥12.99 查找¥ 替换为留空 结果12.99踩坑查找内容区分大小写ABC和abc是不同的。4. 分割文本什么时候用CSV一行数据张三,25,北京要拆成三个字段。操作路径指令库 → 文本处理 → 分割文本原文本张三,25,北京 分隔符, 结果列表 [张三, 25, 北京]踩坑一分隔符有时候是中文逗号不是英文,。肉眼看不出来建议复制原始数据到记事本检查。踩坑二分割结果是列表要用获取列表元素指令取值不能直接当文本用。5. 查找文本位置什么时候用判断链接里有没有某个关键字找出发票号码后面的数字从第几位开始。操作路径指令库 → 文本处理 → 查找文本原文本发票号码NO.2024001 查找NO. 结果返回位置 6第6个字符处开始 未找到返回-1用法套路——先查找位置再从该位置截取找到位置 pos 查找NO.的位置 截取 从(pos 3)开始取10位6. 文本拼接什么时候用组合文件名日报_2024-06-25.xlsx拼接完整 URL。影刀有两种拼接方式方式一直接用运算符适合两三个变量文件名 日报_ 日期变量 .xlsx方式二使用合并文本指令适合多个文本列表输入列表 [日报_, 日期变量, .xlsx] 输出日报_2024-06-25.xlsx踩坑数字变量不能直接拼接文本要先用数字转文本指令转换否则报类型错误。7. 去除首尾空格这个操作频率极高单独说。网页抓取的文本几乎都会带多余空格或换行写入 Excel 或做比较时必须先清理。操作路径指令库 → 文本处理 → 去除空格有去首尾和去全部两个选项TEMU店群如何管理运营8. 大小写转换抓到Apple、APPLE、apple要做统一比较先转小写再比。操作路径指令库 → 文本处理 → 转大写/转小写三、实战案例整理电商抓取数据背景从某平台抓到商品数据每条数据格式如下【限时】 苹果iPhone 15 Pro 128GB ¥7999.00 已售1.2万件目标清理成商品名称 | 价格(数字) | 销量(数字)三列写入 Excel。处理步骤去除首尾空格→ 结果【限时】 苹果iPhone 15 Pro 128GB ¥7999.00 已售1.2万件替换把【限时】替换为空 →苹果iPhone 15 Pro 128GB ¥7999.00 已售1.2万件再次去除首尾空格→苹果iPhone 15 Pro 128GB ¥7999.00 已售1.2万件按空格分割→ 列表取倒数第三个元素得价格字段¥7999.00替换¥为空 →7999.00文本转数字→ 7999.00这套流程用了7个指令实际写下来15分钟比正则快多了。四、正则 vs 文本指令怎么选情况推荐方案格式固定知道分隔符文本处理指令简单快速格式多变需要模式匹配正则表达式新手刚起步文本处理指令正则后学新手先把这8个指令用熟再去学正则。这顺序反了就容易劝退。五、高频错误速查报错信息原因解决方法类型错误无法拼接整数和文本数字直接与文本相加先用数字转文本转换截取越界截取长度超过文本长度先获取长度动态设置截取长度查找返回 -1查找内容不存在用条件判断先检查是否存在分割结果为空列表原文本里根本没有该分隔符先打印原文本确认内容这8个指令覆盖了日常80%的字符串需求。剩下20%靠正则——那是另一篇的内容。作者林焱