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

分割字符串
📖 节点概述
将字符串按指定分隔符切分为列表。支持自定义分隔符(支持转义序列如 \n、\t 等),并提供两个高级选项:移除空白项、去除首尾空格。该节点为纯数据节点,无执行端口。
💡 使用场景:
- CSV 解析:将逗号分隔的行拆分为字段列表。
- 日志拆分:按空格或制表符分割日志行,提取不同字段。
- 多行文本处理:将多行文本按换行符分割成行列表。
- 路径解析:按
/或\分割文件路径,获取各层级目录。 - 用户输入标签:将用户输入的标签(用逗号、空格等分隔)拆分为标签数组。
🎮 实战连线指南:如何正确使用它?
节点有两个输入端口 待分割文本 和 分隔符,以及一个输出端口 分割结果。高级选项位于折叠面板中。
场景案例:将 CSV 行转换为字段列表
- 获取 CSV 行:从【变量获取】节点读取
csv_line = "张三,25,北京"。 - 连接节点:将
csv_line连入【分割字符串】的待分割文本。 - 设置分隔符:在“分隔符”输入框中填写
,(默认值)。 - (可选)去除空格:若字段可能包含首尾空格,展开“高级设置”勾选
去除首尾空格。 - 获取结果:
分割结果输出列表["张三", "25", "北京"]。 - 后续使用:通过【列表索引】节点获取单个字段。
高级示例:按换行符分割多行文本并移除空行
- 待分割文本:
"第一行\n\n第二行\n" - 分隔符:
\n(注意需填写转义形式\n) - 勾选
移除空白项→ 结果列表为["第一行", "第二行"](空字符串被移除)。
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 待分割文本 | STRING | 需要分割的原始字符串。可通过多行文本框填写或连线传入。 |
| 分隔符 | STRING | 用于分割的分隔符字符串。支持转义序列(如\n、\t、\r 等)。可通过单行输入框填写或连线传入。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 待分割文本 | 多行文本框 | 手动输入待分割的字符串。当连线传入数据时,连线值优先。 |
| 分隔符 | 单行文本框 | 填写分隔符。默认为英文逗号,。支持转义字符(如 \n 表示换行,\t 表示制表符)。 |
| 移除空白项 | 复选框(高级) | 勾选后,分割结果中会移除所有空字符串(即连续两个分隔符之间的空字段)。 |
| 去除首尾空格 | 复选框(高级) | 勾选后,对分割后的每个字符串自动执行strip(),移除首尾的空白字符(空格、制表符、换行等)。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 分割结果 | LIST | 分割后生成的字符串列表(顺序与原字符串一致)。 |
🔧 处理流程
- 读取
待分割文本和分隔符的值。 - 将分隔符字符串中的转义序列(如
\n)转换为实际字符(使用unicode_escape解码)。 - 调用 Python 的
split(sep)方法进行分割。 - 如果勾选“去除首尾空格”,对列表每一项执行
strip()。 - 如果勾选“移除空白项”,过滤掉所有空字符串(
"")。 - 返回处理后的列表。
⚠️ 注意事项
- 转义字符支持:分隔符中可以使用
\n(换行)、\t(制表符)、\r(回车)等。如需匹配字面反斜杠加字母,请使用\\n(双反斜杠)。 - 空字符串处理:
- 例如
"a,,b"以,分割得到["a", "", "b"]。勾选“移除空白项”后会变成["a", "b"]。 - 注意
"a,b,"分割后末尾的空字符串也会被移除(若勾选移除空白项)。
- 例如
- 分隔符为空字符串:如果分隔符设置为空字符串
"",Python 会抛出异常。本节点未做特殊处理,请避免使用空分隔符。 - 大字符串性能:对于极长的字符串(数 MB),分割操作可能占用较多内存。建议在分割前评估数据量。
- 高级选项顺序:先去除首尾空格,再移除空白项。因此如果一个字符串全是空格且去除了首尾空格后变为空字符串,勾选移除空白项后它会被过滤掉。
💎 小贴士:
- 使用
\n作为分隔符可以将多行文本分割成行列表,结合“移除空白项”可跳过空行。- 若需要按多个不同分隔符分割(如同时按逗号和空格),可以多次使用本节点串联,或使用【正则提取】节点。
- 分割后的列表可通过【列表索引】、【列表长度】等节点进行后续处理。
- 若需要将列表重新合并为字符串,请使用【合并字符串】节点。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

