在线提交需求

请留下您的联系方式,我们的专家将在 24 小时内与您沟通。

极奇策RPA技术教程:分割字符串 (NodeStrSplit) - 自动化开发与配置详细指南

极奇策技术团队更新于 2026-08-260 阅读

image.png

分割字符串

📖 节点概述

将字符串按指定分隔符切分为列表。支持自定义分隔符(支持转义序列如 \n\t 等),并提供两个高级选项:移除空白项、去除首尾空格。该节点为纯数据节点,无执行端口。

💡 使用场景

  • CSV 解析:将逗号分隔的行拆分为字段列表。
  • 日志拆分:按空格或制表符分割日志行,提取不同字段。
  • 多行文本处理:将多行文本按换行符分割成行列表。
  • 路径解析:按 /\ 分割文件路径,获取各层级目录。
  • 用户输入标签:将用户输入的标签(用逗号、空格等分隔)拆分为标签数组。

🎮 实战连线指南:如何正确使用它?

节点有两个输入端口 待分割文本分隔符,以及一个输出端口 分割结果。高级选项位于折叠面板中。

场景案例:将 CSV 行转换为字段列表

  1. 获取 CSV 行:从【变量获取】节点读取 csv_line = "张三,25,北京"
  2. 连接节点:将 csv_line 连入【分割字符串】的 待分割文本
  3. 设置分隔符:在“分隔符”输入框中填写 ,(默认值)。
  4. (可选)去除空格:若字段可能包含首尾空格,展开“高级设置”勾选 去除首尾空格
  5. 获取结果分割结果 输出列表 ["张三", "25", "北京"]
  6. 后续使用:通过【列表索引】节点获取单个字段。

高级示例:按换行符分割多行文本并移除空行

  • 待分割文本:"第一行\n\n第二行\n"
  • 分隔符:\n(注意需填写转义形式 \n
  • 勾选 移除空白项 → 结果列表为 ["第一行", "第二行"](空字符串被移除)。

⚙️ 引脚与参数说明

📥 输入引脚

引脚名称数据类型说明
待分割文本STRING需要分割的原始字符串。可通过多行文本框填写或连线传入。
分隔符STRING用于分割的分隔符字符串。支持转义序列(如\n\t\r 等)。可通过单行输入框填写或连线传入。

⚙️ 控件参数

控件名称类型说明
待分割文本多行文本框手动输入待分割的字符串。当连线传入数据时,连线值优先。
分隔符单行文本框填写分隔符。默认为英文逗号,。支持转义字符(如 \n 表示换行,\t 表示制表符)。
移除空白项复选框(高级)勾选后,分割结果中会移除所有空字符串(即连续两个分隔符之间的空字段)。
去除首尾空格复选框(高级)勾选后,对分割后的每个字符串自动执行strip(),移除首尾的空白字符(空格、制表符、换行等)。

📤 输出引脚

引脚名称数据类型说明
分割结果LIST分割后生成的字符串列表(顺序与原字符串一致)。

🔧 处理流程

  1. 读取 待分割文本分隔符 的值。
  2. 将分隔符字符串中的转义序列(如 \n)转换为实际字符(使用 unicode_escape 解码)。
  3. 调用 Python 的 split(sep) 方法进行分割。
  4. 如果勾选“去除首尾空格”,对列表每一项执行 strip()
  5. 如果勾选“移除空白项”,过滤掉所有空字符串("")。
  6. 返回处理后的列表。

⚠️ 注意事项

  • 转义字符支持:分隔符中可以使用 \n(换行)、\t(制表符)、\r(回车)等。如需匹配字面反斜杠加字母,请使用 \\n(双反斜杠)。
  • 空字符串处理
    • 例如 "a,,b", 分割得到 ["a", "", "b"]。勾选“移除空白项”后会变成 ["a", "b"]
    • 注意 "a,b," 分割后末尾的空字符串也会被移除(若勾选移除空白项)。
  • 分隔符为空字符串:如果分隔符设置为空字符串 "",Python 会抛出异常。本节点未做特殊处理,请避免使用空分隔符。
  • 大字符串性能:对于极长的字符串(数 MB),分割操作可能占用较多内存。建议在分割前评估数据量。
  • 高级选项顺序:先去除首尾空格,再移除空白项。因此如果一个字符串全是空格且去除了首尾空格后变为空字符串,勾选移除空白项后它会被过滤掉。

💎 小贴士

  • 使用 \n 作为分隔符可以将多行文本分割成行列表,结合“移除空白项”可跳过空行。
  • 若需要按多个不同分隔符分割(如同时按逗号和空格),可以多次使用本节点串联,或使用【正则提取】节点。
  • 分割后的列表可通过【列表索引】、【列表长度】等节点进行后续处理。
  • 若需要将列表重新合并为字符串,请使用【合并字符串】节点。
助理
咨询
微信
微信客服扫码添加微信
社群
QQ群扫码加入Q群
电话
免费咨询热线0371-67993886
顶部