You need to enable JavaScript to run this app. 能否使用.split()方法按每x个单词为单位拆分字符串
优惠活动
大模型
产品
解决方案
定价
更多

能否使用.split()方法按每x个单词为单位拆分字符串

按固定单词数聚合拆分字符串的实现方案

核心说明

单独使用split()方法无法直接实现按每x个单词为一组拆分的需求:split()的核心功能是将字符串按空白符切分为逐单词的独立元素列表,本身不支持分组聚合逻辑,需要搭配列表切片能力完成目标。

实现流程

  1. 先调用无参数的split()方法将原字符串切分为单元素单词列表。该写法可自动适配多空格、制表符、换行符等各类空白分隔场景,不会切出空字符串元素。
    针对示例字符串切分后得到的单词列表为:['I', 'am', 'coming', 'for', 'you', 'world!']
  2. 按设定的每组单词数量,以固定步长遍历单词列表,将每段连续的单词拼接为独立字符串,即可生成目标格式的数组。

可复用代码示例

target_str = "I am coming for you world!"
group_size = 2  # 可自定义修改每组包含的单词数量
word_list = target_str.split()
result = [
    ' '.join(word_list[i:i+group_size])
    for i in range(0, len(word_list), group_size)
]

代码运行后输出完全匹配需求:

['I am', 'coming for', 'you world!']

实现特性

  • 支持灵活调整每组的单词数,例如将group_size修改为3,即可生成['I am coming', 'for you world!']的分组结果
  • 当最后一组的单词数不足设定值时,会自动保留剩余的所有单词,不会触发索引越界错误
  • 仅使用Python原生语法实现,无需引入任何第三方依赖

内容的提问来源于stack exchange,提问作者Itamar S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.04 19:45:02